Page 1 of 1

[Opgelost] Zoekfunctie zoekt alleen artikel?

Posted: Fri Feb 26, 2010 9:40 am
by djrandyindo
Beste mensen,

Ik ben na een hele hoop gekl**t en flink wat hoofdpijn >:D overgestapt van osCommerce naar OC. En ik moet bekennen dat het (tot nu toe) super naar mijn verwachtingen voldoet.

Ik ga een online shop opzetten voor mp3 downloads. Dus "titel-artiest.mp3" formaat. Nu heb ik momenteel de 'Artikel' veld als 'Song titel' gebruikt. En de 'Model' veld is nu mijn 'Artiest' veld. Nou is het best (lees: super) belangrijk dat klanten kunnen zoeken naar zowel titel als artiest. Maar helaas kom ik er net achter dat OC alleen een zoekfunctie heeft die zoekt naar ARTIKEL en niet naar MODEL....

Is hier een oplossing voor???? Wie kan mij helpen?

Re: Zoekfunctie alleen artikel?

Posted: Fri Feb 26, 2010 9:52 am
by djrandyindo
Heb iets gevonden.
http://forum.opencart.com/viewtopic.php ... del#p54207
Het werkt alleen niet helemaal. Volgens mij omdat het voor een oudere versie is.

Ik gebruik de 1.4 versie van OC

Re: Zoekfunctie zoekt alleen artikel?

Posted: Fri Feb 26, 2010 4:00 pm
by djrandyindo
EUREKAAAA!!

Heb het gevonden....
Voor de liefhebbers:
Edit: catalog/model/catalog/product.php

Find (in BOTH function getProductsByKeyword() & function getTotalProductsByKeyword())

Code: Select all

if (!$description) {
                $sql .= " AND pd.name LIKE '%" . $this->db->escape($keyword) . "%'";
            } else {
                $sql .= " AND (pd.name LIKE '%" . $this->db->escape($keyword) . "%' OR pd.description LIKE '%" . $this->db->escape($keyword) . "%')";
            }
And replace with...

Code: Select all

$keywords = explode(' ', $keyword);
             
         if (!$description) {
                foreach($keywords as $keyword) {
            $sql .= " AND (pd.name LIKE '%" . $this->db->escape($keyword) . "%' OR p.model LIKE '%" . $this->db->escape($keyword) . "%')";;
                }
         } else {
                foreach($keywords as $keyword) {
                $sql .= " AND (pd.name LIKE '%" . $this->db->escape($keyword) . "%' OR p.model LIKE '%" . "%' OR pd.description LIKE '%" . $this->db->escape($keyword) . "%')";
             }
         }

Re: [Opgelost] Zoekfunctie zoekt alleen artikel?

Posted: Sat Dec 10, 2011 8:45 pm
by MvQ
Is het ook mogelijk dat de zoekfunctie gebruik maakt van je META tags in het product? Lijkt me een logische..
Of anders niet alleen in de titel zoekt, maar ook in de omschrijving?