Vielen Kunden suchen bei uns in Online-Shop nach der EAN Nummer.
Wäre es möglich die Suche ein wenig zu verändern? Oder ist der Aufwand einfach zu groß???
Ist auch mit IntelliSearch machbar.
Habe gerade mein Teil um die Artikelnummersuche erweitert, weil wir auch einen Katalog rausbringen wollen.
Das ganze ist nur nicht so ganz einfach erklärbar.
Ich versuche es mal:
Datei: search.php hier aus dem Modul
Für in den Configurationsbereich folgende Zeile ein:
define(INTELLISEARCH_SEARCH_IN_PRODUCTEAN
,true); // Would you like to search in the product EAN? Possible values: true / false. Standard: true Suche nach:
$xtcSQLQuery = "SELECT
products_description.products_name,
products_description.products_id
Und für dahinter ein:
,products.products_ean
Suche nach
if (INTELLISEARCH_SEARCH_IN_PRODUCTDESCRIPTION
) { !$firstItem ?
$xtcSQLQuery.=" OR" : false; $xtcSQLQuery.=" products_description.products_description LIKE '%".mysql_real_escape_string($searchQuery)."%' "; $firstItem=false; } und füge dahinter ein
if (INTELLISEARCH_SEARCH_IN_PRODUCTEAN
) { !$firstItem ?
$xtcSQLQuery.=" OR" : false; $xtcSQLQuery.=" products.products_ean LIKE '".mysql_real_escape_string($searchQuery)."%' "; $firstItem=false; } Das wars!
Die Ergebnisse werden nach EAN angezeigt. Soll heissen, mit jeder eingegebenen Zahl wird die Anzahl der gefundenen Produkte verkleinert.
Die Routine sucht von vorn (ab Unternehmernummer) nach hinten. Ist, so finde ich, angenehmer, als wenn die Zahlenkolonne komplett durchsucht wird.
Und nochmal:
Mein Respekt an die Entwickler solcher Module!