habe es nun selber hinbekommen, selbst erstellte Felder ebenfalls durchsuchen zu lassen. Ich würde gerne hier die Anleitung posten. Achtung diese Anleitung bitte berichtigen, denn ich habe es mehr oder weniger durch Zufall heraus gefunden
Die zusätzlichen Felder legt man bitte nach dieser Anleitung an:
Tutorial: Zusätzliche Datenfelder ArtikelNun kannst du beim Erstellen oder Bearbeiten von Artikeln zusätzliche Angaben machen und auch im Frontend publizieren.
Merke dir den Namen, den das Feld bekommen hat gut, denn du brauchst ihn noch!
In meinem Bsp. heißt mein neues Feld "
products_mannum", für einen speziellen HerstellerNummerncode. Ich wollte dafür nicht die Artikelnummern nehmen, denn da habe ich mein System drin!
Weiter im Text!
Öffne im root die Datei /
autocomple.php:
suche nach der Zeile:
'SEARCH_IN_PRODUCTS_MODEL' => true, // Would you like[..]products model? Possible values:[...]
füge danach ein:
'SEARCH_IN_PRODUCTS_MANNUM' => true,
(wenn dein Feld nicht "
mannum" heißt muss es entsprechend abgeändert werden.)
suche dann diese Zeilen
//Search in products_model
[...]
} else {
$where_str .= "OR p.products_model LIKE '%" . $keyword . "%' ";
$where_str .= ($ent_keyword) ? "OR p.products_model LIKE ('%".$ent_keyword."%') " : '';
}
$firstItem=false;
}
füge darunter dann ein:
//Search in products_mannumif ($searchConfig['SEARCH_IN_PRODUCTS_MANNUM'] == 1) { !$firstItem ?
$where_str.=" OR " : false; if($searchConfig['SEVERAL_KEYWORDS_AND'] == 1) { $temp_ary = explode(' ', $keyword); $temp_ary2 = array(); for ( $i = 0; $i < count($temp_ary); ++$i ) { $temp_ary2[] = " p.products_mannum LIKE '%" . $temp_ary[$i] . "%' "; } if ( count($temp_ary2) > 0 ) { $where_str.= ' ( ' . implode(' AND ', $temp_ary2) . ' ) '; } if ($ent_keyword) { $temp_ary = explode(' ', $ent_keyword); $temp_ary2 = array(); for ( $i = 0; $i < count($temp_ary); ++$i ) { $temp_ary2[] = " p.products_mannum LIKE '%" . $temp_ary[$i] . "%' "; } if ( count($temp_ary2) > 0 ) { $where_str.= ' OR ( ' . implode(' AND ', $temp_ary2) . ' ) '; } } } else { $where_str .= "OR p.products_mannum LIKE '%" . $keyword . "%' "; $where_str .= ($ent_keyword) ?
"OR p.products_mannum LIKE ('%".$ent_keyword."%') " : ''; } $firstItem=false;} abgespeichert und auf den Server übertragen, und schon lief bei mir die Suche auch nach meinem eigens erstellten Felddaten.