Zum Hauptinhalt springen
Wer regelmäßig an dieselbe Adresse liefern lässt, will sie nicht bei jeder Bestellung neu aus einer Liste heraussuchen. Mit einer Standard-Lieferadresse legt der Käufer einmal fest, welche das ist, und findet sie im Bestellablauf vorausgewählt vor. Markieren kann er sie an drei Stellen: in der Übersicht seiner Lieferadressen, beim Anlegen einer neuen Adresse und beim Bearbeiten einer bestehenden. Das gilt auch während des Bestellablaufs. 2023 01 16 Standart Lieferadresse Schaubild

Wie die Vorauswahl zustande kommt

Drei Regeln greifen nacheinander. Die erste, die zutrifft, gewinnt. Sobald eine Standard-Lieferadresse gesetzt ist, hat PreSelectLastUsedDelivAddr-Allow keine Wirkung mehr. Entfernt der Käufer den Standard wieder, greift die Einstellung erneut. Das ist auch der Grund, warum Sie dem Käufer neben dem Festlegen immer das Entfernen anbieten sollten. Ohne diesen Weg kommt er aus seiner einmal getroffenen Wahl nicht mehr heraus.

Schritt 1: Freischaltung

Eine Freischaltung durch WEBSALE ist nicht erforderlich.

Schritt 2: Funktion aktivieren

Referenz: Abschnitt UserData

Schritt 3: Lieferadressenverwaltung anpassen

Zuständig ist das Template ws_deliv_address_manage.htm. Es hat zwei Bereiche, die Übersicht und das Bearbeitungsformular, und beide brauchen eine Ergänzung.

Im Bearbeitungsformular

Die Checkbox gehört in den Bereich D-Edit innerhalb des Formulars FORM-DelivAddrManage. Die Klammerung {![D-IsDefault](/v8s/referenz/tags/d-lieferadresse)} blendet sie aus, wenn die Adresse bereits der Standard ist.
~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~ setzt das Häkchen, wenn der Käufer die Auswahl bereits getroffen hatte und das Formular erneut angezeigt wird, beispielsweise nach einem Eingabefehler.

In der Übersicht

Hier kommen drei Dinge dazu: die Kennzeichnung des aktuellen Standards, der Link zum Festlegen und der Link zum Entfernen.
{[D-SetAsDefaultLink](/v8s/referenz/tags/d-lieferadresse)} blendet sich bei der aktuellen Standardadresse selbst aus. Eine zusätzliche Abfrage mit {!D-IsDefault} brauchen Sie dafür nicht.
Bei {[D-RemoveDefaultLink](/v8s/referenz/tags/d-lieferadresse)} ist das anders. Die Klammerung prüft nur, ob überhaupt ein Standard gesetzt ist, nicht ob die gerade durchlaufene Adresse dieser Standard ist. Innerhalb der Schleife erschiene der Link deshalb bei jeder Adresse. Die zusätzliche Klammerung mit {D-IsDefault} im Beispiel ist also nicht Zierde, sondern nötig.
Alternativ setzen Sie den Link außerhalb der Schleife, beispielsweise unter die Liste. Dann entfällt die zusätzliche Klammerung:
D-IsDefault ist ausschließlich eine Klammerung. Als Einzeltag liefert es nichts.

Schritt 4: Adresseingabe im Bestellablauf anpassen

Auch mitten im Bestellablauf kann der Käufer eine Lieferadresse anlegen oder ändern. Damit er sie auch dort gleich als Standard markieren kann, gehört dieselbe Checkbox in das Template ws_address_combined.htm, und zwar in den Bereich ST-MultipleData.
Lassen Sie diesen Schritt weg, muss der Käufer seine neue Adresse später im Kundenkonto noch einmal aufsuchen, um sie zum Standard zu machen. Genau in dem Moment, in dem er die Adresse eingibt, weiß er aber am besten, ob er künftig immer dorthin liefern lassen will. Referenz: ST-MultipleData

Verwandte Themen