Nabend, bei uns sind Artikel oft ausverkauft und kurze Zeit später wieder verfügbar. Wie ist es möglich Artikel mit Lagerbestand 0, Artikelpreisstatus = nicht käuflich und Verfügbarkeit = nicht auf lager von der Shopsuche auszuklammern? Ich möchte damit erreichen, dass Google anständig weiter crawlen kann, meine Kunden aber nicht zu viele ausverkaufte Artikel bei Ihrer Suche haben. Danke für die Mithilfe und Grüße Der Chris
Hallo Chris, in der advanced_search_result.php nach PHP: //where-string$where_str = " WHERE p.products_status = '1' "." AND pd.language_id = '".(int) $_SESSION['languages_id']."'".$subcat_where.$fsk_lock.$manu_check.$group_check.$tax_where.$pfrom_check.$pto_check; Folgendes einfügen PHP: $where_str .= " AND p.gm_price_status = 0 AND p.products_quantity > 0 "; Wie immer alles ungetestet und ohne Gewähr. Vorher Sicherung der Datei nicht vergessen.
Hallo Moritz, danke sehr, das klappt schon mal hervorragend, allerdings taucht der Artikel bereits als Suchvorschlag auf und ist dann Anklickbar. Beispiel: Gib mal bei mir im Shop "Gentleman Jack" ein. Muss dann quasi die advanced_search_php ebenfalls angepast werden? Nur mit was? Grüße Chris
In der Datei gm/ajax/live_search.php Folgendes PHP: $result = xtc_db_query(' SELECT DISTINCT pd.products_id AS products_id, pd.products_name AS products_name FROM products p ' . $t_attr_from . ', products_description pd WHERE p.products_status = 1 AND p.products_id = pd.products_id AND (pd.products_name LIKE "%' . $c_needle . '%" ' . $t_desc_where . ' ' . $t_attr_where . ') AND pd.language_id = "' . (int)$_SESSION['languages_id'] . '" ' . $t_group_check . ' ORDER BY pd.products_name LIMIT 0,10'); ersetzen durch PHP: $result = xtc_db_query(' SELECT DISTINCT pd.products_id AS products_id, pd.products_name AS products_name FROM products p ' . $t_attr_from . ', products_description pd WHERE p.products_status = 1 AND p.gm_price_status = 0 AND p.products_quantity > 0 AND p.products_id = pd.products_id AND (pd.products_name LIKE "%' . $c_needle . '%" ' . $t_desc_where . ' ' . $t_attr_where . ') AND pd.language_id = "' . (int)$_SESSION['languages_id'] . '" ' . $t_group_check . ' ORDER BY pd.products_name LIMIT 0,10');
Leider ist mir heute aufgefallen, dass nun keine automatischen Suchvorschläge mehr angezeigt werden seit der letzten Änderung. Ist das eine Nebenwirkung oder kann man das beheben Moritz? Grüße Der Chris
Äh, also nicht vergessen die Codeänderung auch in der Datei nochmals vorzunehmen. Das habe ich jetzt vergessen .