Standard-Lieferadresse festlegen

Im Kundenkonto kann eine bestehende Lieferadresse als Standard festgelegt werden. Auch beim Erstellen einer neuen oder beim Bearbeiten einer bestehenden Lieferadresse (auch während des Checkout-Prozesses) kann diese als Standard festgelegt werden.

Wenn der Käufer im Shop angemeldet ist und ein Standard festgelegt wurde, wird diese Adresse als zu verwendende Lieferadresse im Checkout-Prozess automatisch vorausgewählt.

 

Hinweis

Sobald der Kunde eine Standard-Lieferadresse festgelegt hat, hat der Parameter PreSelectLastUsedDelivAddr-Allow im Abschnitt UserData keine Auswirkung mehr.

Schritt 1: Freischaltung/Aktivierung durch WEBSALE

Für die Nutzung dieser Funktion ist keine Freischaltung/Aktivierung seitens WEBSALE notwendig.

Schritt 2: Anpassungen in der Shopkonfiguration shop.config

Ergänzen Sie den Abschnitt UserData mit dem Parameter PreSelectDefaultDelivAddr-Allow.

<UserData>
   ...
   PreSelectDefaultDelivAddr-Allow = yes   # [yes|no] Standard=no
   ...
</UserData>

Referenz: UserData

Schritt 3: Anpassungen im Template ws_deliv_address_manage.htm

Beim Bearbeiten einer vorhandenen Lieferadresse oder beim Anlegen einer neuen Lieferadresse im Kundenkonto kann der Käufer diese Adresse als Standard-Lieferadresse festlegen. Dazu fügen Sie im Bereich D-Edit innerhalb des Formulars FORM-DelivAddrManage die Checkbox WS-DelivAddr_checkbox_setAsDefaultAddress ein:

...
{D-Edit}
   ...
   <form action="~FORM-DelivAddrManage~">
      ...
      {!D-IsDefault}
         <input type="checkbox" id="defaultCheck1" name="~WS-DelivAddr_checkbox_setAsDefaultAddress~" ~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~ >
         <label for="defaultCheck1">Als Standardadresse festlegen</label>
      {/!D-IsDefault}
      ...
   </form>
   ...
{/D-Edit}
...

Referenz: D-IsDefault

Referenz: WS-DelivAddr_checkbox_setAsDefaultAddress

Referenz: WS-DelivAddr_checkboxchecked_setAsDefaultAddress

Referenz: Tags für multiple Adressen

Fügen Sie im Übersichtsbereich D-Overview innerhalb der @D-Data-Schleife eine Kennzeichnung für die gewählte Standard-Adresse ein (D-IsDefault). Ebenso den Link, eine Adresse als Standard auszuwählen (D-SetAsDefaultLink).

Ergänzen Sie die Lieferadressen-Übersicht mit dem Link D-RemoveDefaultLink. Damit wird der gewählte Standard entfernt und eine Lieferadresse vorausgewählt entsprechend dem Parameter PreSelectLastUsedDelivAddr-Allow. Falls "PreSelectLastUsedDelivAddr-Allow=no" konfiguriert wurde, wird ohne ausgewählten Standard stets die Rechnungsadresse als Lieferadresse vorausgewählt.

Referenz: UserData

...
{D-Overview}
   ...
   {D-Data}
      ...
      {@D-Data}
         ...
         {D-IsDefault}Standard{/D-IsDefault}
         ...
         {D-SetAsDefaultLink}
            <a href="~D-SetAsDefaultLink~">Als Standard festlegen</a>
         {/D-SetAsDefaultLink}
         ...
         {D-IsDefault}
            {D-RemoveDefaultLink}
               <a href="~D-RemoveDefaultLink~">Standard enfernen</a>
            {/D-RemoveDefaultLink}
         {/D-IsDefault}
         ...
      {/@D-Data}
      ...
 
      <!-- Alternativ kann der Link auch außerhalb der @D-Data-Schleife stehen:
         {D-RemoveDefaultLink}
            <a href="~D-RemoveDefaultLink~">Standard entfernen</a>
         {/D-RemoveDefaultLink}
      -->
 
      ...
   {/D-Data}
   ...
{/D-Overview}
...

Referenz: D-IsDefault

Referenz: D-SetAsDefaultLink

Referenz: D-RemoveDefaultLink

Referenz: Tags für multiple Adressen

Schritt 4: Anpassung im Template ws_address_combined.htm

Auch während des Checkout-Prozesses kann der Käufer eine neue Lieferadresse anlegen oder bestehende bearbeiten. Fügen Sie auch in das Template für die Eingabe der Rechnungs- und Lieferadressen innerhalb des Bereichs ST-MultiData die Checkbox WS-DelivAddr_checkbox_setAsDefaultAddress ein (siehe Schritt 3).

{ST-MultipleData}
   ...
   {!D-IsDefault}
      <input type="checkbox" id="defaultCheck1" name="~WS-DelivAddr_checkbox_setAsDefaultAddress~" ~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~>
      <label for="defaultCheck1">Als Standardadresse festlegen</label>
   {/!D-IsDefault}
   ...
{/ST-MultipleData}

Referenz: D-IsDefault

Referenz: WS-DelivAddr_checkbox_setAsDefaultAddress

Referenz: WS-DelivAddr_checkboxchecked_setAsDefaultAddress

Referenz: ST-MultipleData