- Code: Alles auswählen
UpdateMerkmalkombination($ArtikelID);
Damit soll der Crosselling-Artikel auch allen Merkmalkombinationen des Hauptartikels zugeordnet werden, sonst gibt es fehlerhafte Anzeigen im Shop.
Mit folgendem Code werden nun alle Merkmalkombinationsartikel gesucht:
- Code: Alles auswählen
$MerkmalkombinationenDataArray = GetArtikelDataArray($MerkmalkombinationenSearchField, $MerkmalkombinationenSearchString, "", "", "", "", "", "", "", "", "", "", "", "", "", 0, 2);
(wozu am Ende des Funktionsaufrufes die "0" und die "2" ist, ist mir nicht ganz klar. Denn wenn ich mich nicht verzählt habe wird die "0" an "$FilterBestseller" übergeben und die "2" an "$OptionVarianten")
soweit sogut.. nur werden aber zu viele Artikel in dieses Array gelegt.
ist die ID des Artikels z.B. "142" werden auch Artikel mit der ID "1142" oder "1420" oder "2142" usw. gefunden. Also alle ID in denen "142" vorkommt.
In der Funktion "GetArtikelDataArray" habe ich in "Suche" das hier gefunden: "if (isset($OptionSearchExact)) {"
Diese Variable "$OptionSearchExact" wird aber nirgends festgelegt oder übergeben.