Hallo,
ich möchte das ich die Suche im Shop so mit Einbauen kann, das auch nach Artikelnummern von Attributen gesucht wird.
Bisher habe ich schon mal folgendes versucht.
In die DB folgendes eingefügt.
ALTER TABLE products_attributes ADD INDEX idx_products_id ( products_id );
In der advanced_search_result dann hiernach suchen:
if (SEARCH_IN_ATTR
== 'true') { $where_str .= "OR (pov.products_options_values_name LIKE ('%".addslashes($search_keywords[$i])."%') "; $where_str .= "AND pov.language_id = '".(int
) $_SESSION['languages_id']."')";} und das einfügen
if (SEARCH_IN_ATTR
== 'true') { $where_str .= "OR pa.attributes_model LIKE ('%".addslashes($search_keywords[$i])."%') "; $where_str .= "OR (pov.products_options_values_name LIKE ('%".addslashes($search_keywords[$i])."%') "; $where_str .= "AND pov.language_id = '".(int
) $_SESSION['languages_id']."')";} In der includes/boxes/search.php
aus folgender Zeile:
$box_smarty->assign('FORM_ACTION',xtc_draw_form('quick_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get').xtc_hide_session_id());
das hier machen:
$box_smarty->assign('FORM_ACTION',xtc_draw_form('quick_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'search_in_attributes=1', 'NONSSL', false), 'get').xtc_hide_session_id());
box_search.html template nehmen und da ein input feld ergänzen
<td align="left" class="boxText"> {$FORM_ACTION}{$INPUT_SEARCH}<input type="hidden" name="search_in_attributes" value="1">{$BUTTON_SUBMIT}<br>
Bisher funktioniert das noch nicht so, und habe auch noch keine weitere Lösung in Hinsicht darauf gefunden.
In Moment löse ich es erstmal so, das ich direkt bei den Artikeln unter zusatz begriffe für die Suche dort die Artikelnummern der Attribute eingebe.
Das sollte aber nur eine Notlösung sein.
Vielleicht haben ja hier noch andere eine Idee wie man das umsetzen könnte.
Gruß
Micha
Linkback: https://www.modified-shop.org/forum/index.php?topic=1665.0