Zum Hauptinhalt springen
In der grafischen Variantenansicht erscheint jede Varianten-Kombination als anklickbare Kachel mit Produktbild. Das ist die anschaulichste der Darstellungen, hat aber einen Haken: Bei zwei abhängigen Varianten wie Farbe und Größe zeigt jede Kombination dasselbe Bild erneut. Ein schwarzes Shirt in vier Größen führt zu vier identischen Bildern nebeneinander. Zusammenfassen lässt sich das mit den DesignControl-Tags DC-FP1 bis DC-FP3, den freien Parametern. Das Prinzip ist immer dasselbe: In der Schleife merken Sie sich den zuletzt ausgegebenen Wert einer Variante und vergleichen ihn beim nächsten Durchlauf mit dem aktuellen. Nur wenn beide sich unterscheiden, hat die Variante gewechselt, und nur dann geben Sie das Bild aus. Dafür brauchen Sie drei Formen desselben Tags:

Ausgangspunkt

Alle folgenden Beispiele bauen auf derselben Schleife auf. Sie gibt jede Varianten-Kombination als Kachel aus, ohne jede Zusammenfassung.
Genau hier entsteht die unerwünschte Wiederholung der Produktabbildung. Dcfpx 1 1

Beispiel 1: gleiche erste Variante zusammenfassen

Ziel: Produkte, deren erste abhängige Variante denselben Wert hat, zeigen ihr Bild nur einmal. Bei Farbe und Größe erscheint also je Farbe ein Bild, daneben die Größen. Der freie Parameter 1 speichert dafür den Wert der ersten Variante. Vor der Schleife wird er zurückgesetzt. Im Durchlauf prüft die negierte Klammerung, ob der gespeicherte Wert vom aktuellen abweicht. Trifft das zu, hat die Farbe gewechselt, das Bild wird ausgegeben und der neue Wert gespeichert.
Das funktioniert nur, weil die Kombinationen nach der ersten Variante sortiert geliefert werden. Alle schwarzen Kombinationen liegen also beieinander, danach alle weißen. Der Vergleich mit dem Vorgänger genügt deshalb, ein Merken aller bisherigen Werte ist nicht nötig.

Beispiel 2: zweite Variante abhängig von der Auswahl

Ziel: Oben stehen die Farben als Bildkacheln, darunter nur die Größen der Farbe, die der Käufer gewählt hat. Statt aller sechzehn Kombinationen sieht er vier Farben und vier Größen. Dafür läuft die Schleife zweimal, jedes Mal in einem eigenen CAT-AdvData-Block. Der erste Durchlauf zeigt die Farbkacheln, der zweite die Größen der gewählten Farbe. Der Schlüssel liegt in der ersten Zeile. ~DC-FP2_set($PR-DepVariationValue1$)~ steht vor dem ersten CAT-AdvData, also außerhalb der Liste. Dort bezieht sich PR-DepVariationValue1 noch auf das vom Käufer gewählte Produkt. Damit steht im freien Parameter 2 die gewählte Farbe, und beide Durchläufe können dagegen prüfen.

Was in welchem Durchlauf erscheint

Die folgende Tabelle zeigt einen Käufer, der die Kombination “Weiß, Größe L” gewählt hat. Der erste Durchlauf gibt je Farbe eine Kachel aus, der zweite nur die weißen Kombinationen. An Position 5 wird die Kachel im ersten Durchlauf ausgegeben und zugleich als gewählt hervorgehoben, weil der Käufer eine weiße Variante gewählt hat. Im zweiten Durchlauf erscheinen alle vier weißen Größen, hervorgehoben davon nur Größe L.

Tags

Referenz: DC-FPX

Verwandte Themen