Zum Hauptinhalt springen
Ruft ein Käufer ein Produkt mit abhängigen Varianten auf, ist zunächst keine Kombination gewählt. Sie können stattdessen eine Kombination vorauswählen, sodass das Produkt sofort in einer sinnvollen Ausführung erscheint. Ein Hemd zeigt dann beispielsweise gleich Armlänge 65 cm und Größe 42. Ändern kann der Käufer die Auswahl weiterhin. Dafür gibt es zwei Wege, die sich darin unterscheiden, wo die Vorauswahl gepflegt wird.

Weg 1: Vorauswahl in den Produktdaten

Diese Vorauswahl lässt sich für einfache Produkte und für Sets definieren. Eine Freischaltung durch WEBSALE ist nicht nötig. Vorausgew Abh Var In dem obigen Beispiel wird das ausgewählte Hemd nach entsprechender Definition standardmäßig mit den vorausgewählten Varianten Armlänge = 65cm und Größe = 42 angezeigt.

Produktdatenfeld setzen

Für einfache Produkte übergeben Sie dieses Feld:
Für Set-Produkte ist ein eigenes Feld vorgesehen, weil dort mehrere Produkte gleichzeitig betroffen sind: Die Liste folgt einem festen Aufbau:
  • als Parameter-Wert-Paare im URL-Format, ohne URL-Codierung
  • der Variantenindex des Set-Oberprodukts im Parameter depvar_index_setparent
  • die Variantenindizes der Set-Unterprodukte in den Parametern depvar_index_set_<Laufindex des Set-Unterprodukts>
Die Parameterliste hat damit genau dasselbe Format wie die Ausgabe des Tags PR-SetLink. Wenn Sie unsicher sind, wie eine Liste aussehen muss, lassen Sie sich diese Ausgabe für das Set anzeigen und übernehmen sie. Referenz: PR-SetLink
Geben Sie bei einem Set-Produkt eine Vorauswahl für das gesamte Set an, werden die Vorauswahlen der einzelnen Set-Unterprodukte nicht mehr berücksichtigt. Das gilt auch dann, wenn Ihre Angabe nur Teile des Sets betrifft.

Vorauswahl im Template ausgeben

Optional geben Sie den hinterlegten Variantenindex auf der Produktdetailansicht aus, beispielsweise zur Kontrolle.
Referenz: PR-DefaultDepVarIndex

Funktion aktivieren

Die gepflegten Felder wirken erst, wenn Sie die Funktion in der Shopkonfiguration shop.config im Abschnitt <Basic> freigeben. Der Parameter kennt zwei Werte, und die Reihenfolge ist bewusst so gedacht: erst im Testmodus prüfen, dann live schalten.
Mit dem Wert test rufen Sie den Shop im Testmodus auf und prüfen Ihre Produkte:
Erscheinen die vorausgewählten Kombinationen wie gewünscht, beenden Sie den Testmodus und stellen den Parameter auf yes.
Referenz: Abschnitt Basic

Weg 2: Vorauswahl im Template

Statt je Produkt lässt sich die Vorauswahl auch im Template festlegen. Das Tag PR-PreSelectDepVariation() erwartet dafür zwei Angaben: die gewünschte Kombination und das Verhalten, falls es diese Kombination nicht gibt. Die Kombination geben Sie wahlweise über den Variantennamen oder über den Variantenindex an. Für den Fall der Nichtverfügbarkeit stehen drei Verhaltensweisen zur Wahl: das Basisprodukt laden, die nächstliegende Kombination laden oder die erste ermittelte Kombination laden. Im folgenden Beispiel ist das Produkt in mehreren Farben erhältlich und soll mit “saphirblau” erscheinen. Gibt es diese Farbe nicht, wird die nächstliegende Kombination geladen.
Eine Freischaltung durch WEBSALE ist auch hier nicht nötig. In der Vorauswahl lassen sich nur Produktfelder und deren Werte angeben. Andere Informationen, beispielsweise der Lagerbestand, sind als Kriterium nicht möglich. Greift die Vorauswahl nicht wie erwartet, hilft ein Statuscode bei der Fehlersuche. Die Bedeutung der einzelnen Codes steht in der Tag-Beschreibung.
Referenz: PR-PreSelectDepVariation()

Verwandte Themen