> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Standard-Lieferadresse festlegen

> Wie Käufer in WEBSALE V8s eine ihrer Lieferadressen als Standard markieren und wie diese Wahl die Vorauswahl im Bestellablauf steuert.

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](https://mintcdn.com/websaleag-44ee7ea6/4hfNw_ScDeYUACnK/images/2023-01-16-standart-lieferadresse-schaubild.jpg?fit=max\&auto=format\&n=4hfNw_ScDeYUACnK\&q=85\&s=a96934dff75edf9d180cb59299dd6f07)

## Wie die Vorauswahl zustande kommt

Drei Regeln greifen nacheinander. Die erste, die zutrifft, gewinnt.

| Reihenfolge | Bedingung | Vorausgewählt wird |
| - | - | - |
| 1 | Der Käufer hat eine Standard-Lieferadresse festgelegt | diese Adresse |
| 2 | `PreSelectLastUsedDelivAddr-Allow` ist aktiv | die zuletzt verwendete Adresse |
| 3 | keines von beidem | die Rechnungsadresse |

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

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<UserData>
   PreSelectDefaultDelivAddr-Allow = yes   # yes | no, Standard: no
</UserData>
```

Referenz: [Abschnitt UserData](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/kunde-anmeldung-und-kundenkonto.md#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`](https://dokumentation.websale.de/v8s/referenz/tags/form-formulare#kundenkonto-und-kundendaten). Die Klammerung `{![D-IsDefault](/v8s/referenz/tags/d-lieferadresse)}` blendet sie aus, wenn die Adresse bereits der Standard ist.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{D-Edit}
   <form action="~FORM-DelivAddrManage~" method="post">
      {!D-IsDefault}
         <input type="checkbox" id="setAsDefault" name="~WS-DelivAddr_checkbox_setAsDefaultAddress~"
            ~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~>
         <label for="setAsDefault">Als Standardadresse festlegen</label>
      {/!D-IsDefault}
   </form>
{/D-Edit}
```

[`~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~`](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen#die-tags-im-uberblick) 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.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{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 entfernen</a>
            {/D-RemoveDefaultLink}
         {/D-IsDefault}

      {/@D-Data}
   {/D-Data}
{/D-Overview}
```

`{[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.

> [!WARNING]
>
> 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:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{D-Data}
   {@D-Data}
      ...
   {/@D-Data}
{/D-Data}

{D-RemoveDefaultLink}
   <a href="~D-RemoveDefaultLink~">Standard entfernen</a>
{/D-RemoveDefaultLink}
```

`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`.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-MultipleData}
   {!D-IsDefault}
      <input type="checkbox" id="setAsDefaultCheckout" name="~WS-DelivAddr_checkbox_setAsDefaultAddress~"
         ~WS-DelivAddr_checkboxchecked_setAsDefaultAddress~>
      <label for="setAsDefaultCheckout">Als Standardadresse festlegen</label>
   {/!D-IsDefault}
{/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](https://dokumentation.websale.de/v8s/referenz/tags/cc.md)

## Verwandte Themen

* Wegweiser: [Anmeldung und Registrierung, denn die Funktion setzt ein Kundenkonto voraus](https://dokumentation.websale.de/v8s/kundenkonto/anmeldung-registrierung.md)
* Referenz: [Tags für multiple Adressen](https://dokumentation.websale.de/v8s/referenz/tags/multiple-adressen.md)


## Related topics

- [D- (Lieferadresse)](https://dokumentation.websale.de/v8s/referenz/tags/d-lieferadresse.md)
- [Einstellungen für Rechnungs- und Lieferadressen festlegen](https://dokumentation.websale.de/v8s/adressdaten/einstellungen-fuer-rechnungs-und-lieferadressen-festlegen.md)
- [Abweichende Lieferadresse abfragen](https://dokumentation.websale.de/v8s/adressdaten/abweichende-lieferadresse-abfragen.md)
- [Rechnungs- und multiple Lieferadressen abfragen](https://dokumentation.websale.de/v8s/adressdaten/rechnungs-und-multiple-lieferadressen-abfragen.md)
- [Versandoptionen und Services für Käufer](https://dokumentation.websale.de/v8s/versandarten-anlegen/versandoptionen-und-services.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.