Post by djrandyindo » Fri Feb 26, 2010 9:40 am

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?
Last edited by i2Paq on Fri Feb 26, 2010 4:29 pm, edited 3 times in total.
Reason: Title fix

New member

Posts

Joined
Fri Feb 26, 2010 9:34 am

Post by djrandyindo » Fri Feb 26, 2010 9:52 am

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

New member

Posts

Joined
Fri Feb 26, 2010 9:34 am

Post by djrandyindo » Fri Feb 26, 2010 4:00 pm

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) . "%')";
             }
         }

New member

Posts

Joined
Fri Feb 26, 2010 9:34 am

Post by MvQ » Sat Dec 10, 2011 8:45 pm

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?

MvQ
Newbie

Posts

Joined
Sat Dec 10, 2011 5:38 pm
Who is online

Users browsing this forum: No registered users and 14 guests