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

# Rechnungs- und multiple Lieferadressen abfragen

> Wie WEBSALE V8s Rechnungs- und Lieferadresse im Bestellablauf abfragt, wie Käufer mehrere Lieferadressen im Kundenkonto verwalten und welche Templates und Einstellungen dazugehören.

Die Adresseingabe ist die Stelle im Bestellablauf, an der die meisten Käufer abspringen. Je weniger sie dort eintippen müssen, desto besser. WEBSALE V8s fragt deshalb Rechnungsadresse und abweichende Lieferadresse auf einer gemeinsamen Seite ab und bietet angemeldeten Käufern ihre gespeicherten Adressen zur Auswahl an.

Wie viel Arbeit der Käufer hat, hängt davon ab, ob er angemeldet ist:

| | Was der Käufer tut |
| - | - |
| nicht angemeldet | gibt Rechnungsadresse und bei Bedarf eine abweichende Lieferadresse ein |
| angemeldet | wählt aus seinen gespeicherten Lieferadressen, legt bei Bedarf eine neue an |

Ein angemeldeter Käufer kann bis zu 999 Lieferadressen führen, im Kundenkonto anlegen, ändern und löschen. Eine davon lässt sich als Standard festlegen.

Wegweiser: [Standard-Lieferadresse festlegen](https://dokumentation.websale.de/v8s/kundenkonto/standard-lieferadresse-festlegen.md)

## Die Templates

Vier Templates sind an der Adressverwaltung beteiligt, dazu zwei, die nur darauf verweisen.

| Parameter | Datei | Wofür |
| - | - | - |
| `CombinedAddress` | `ws_address_combined.htm` | Rechnungs- und Lieferadresse auf einer Seite im Bestellablauf |
| `AddressManage` | `ws_address_manage.htm` | Rechnungsadresse im Kundenkonto ändern |
| `DelivAddressManage` | `ws_deliv_address_manage.htm` | Lieferadressen im Kundenkonto verwalten |
| `PlaceOrder` | `ws_place_order.htm` | Bestellübersicht, zeigt die eigene Bezeichnung der gewählten Lieferadresse |
| `UserAccount` | `ws_user_account.htm` | Kundenkonto, verlinkt auf die beiden Verwaltungsseiten |

### Aufbau der Lieferadressenverwaltung

Das Template `DelivAddressManage` hat drei Bereiche, von denen immer einer sichtbar ist:

| Bereich | Zweck |
| - | - |
| `D-Overview` | Übersicht der hinterlegten Lieferadressen |
| `D-Edit` | eine Lieferadresse bearbeiten |
| `D-ConfirmDelete` | Rückfrage vor dem Löschen |

In den Auslieferungs-Templates erscheint `D-ConfirmDelete` nur, wenn JavaScript abgeschaltet ist. Bei aktivem JavaScript übernimmt ein Dialogfenster die Sicherheitsabfrage. Bauen Sie den Bereich trotzdem, sonst löscht ein Käufer ohne JavaScript ohne jede Rückfrage.

## Einstellungen in der shop.config

### Meldungen

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<NotifyMessages-Txt>
   Addr-Saved        = Ihre Rechnungsadresse wurde gespeichert.
   Addr-Deleted      = Ihre Rechnungsadresse wurde gelöscht.
   DelivAddr-Saved   = Die Lieferadresse wurde gespeichert.
   DelivAddr-Deleted = Die Lieferadresse wurde gelöscht.
   DelivAddr-Invalid = Diese Lieferadresse ist nicht mehr gültig.
</NotifyMessages-Txt>
```

Referenz: [Abschnitt NotifyMessages-Txt](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/texte-und-meldungen.md#notifymessages-txt)

### Die Auswahlliste der Lieferadressen

Der Abschnitt `<DeliveryAddressSelection>` bestimmt, wie die Einträge in der Auswahlliste beschriftet werden.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<DeliveryAddressSelection>
   NoDeliveryAddress            = An die Rechnungsadresse liefern
   DeliveryAddressPrefix        = Liefern an:
   WishlistDeliveryAddressPrefix = Wunschliste von
   Seperator                    = --------------------
</DeliveryAddressSelection>
```

| Parameter | Wirkung |
| - | - |
| `NoDeliveryAddress` | Eintrag für „keine abweichende Lieferadresse" |
| `DeliveryAddressPrefix` | steht vor jeder hinterlegten Lieferadresse |
| `WishlistDeliveryAddressPrefix` | steht vor einer Wunschlistenadresse, der Name des Empfängers wird immer angehängt |
| `Seperator` | Trennzeile zwischen den hinterlegten Adressen und den übrigen Einträgen |

`Seperator` ist optional. Fehlt der Parameter, erzeugt der Shop keine Trennzeile. Beachten Sie die Schreibweise: Der Parameter heißt im Shop `Seperator`, nicht `Separator`.

### Vorauswahl der Lieferadresse

Zwei Schalter im Abschnitt `<UserData>` entscheiden, welche Adresse im Bestellablauf vorausgewählt ist.

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

`PreSelectLastUsedDelivAddr-Allow` wählt die zuletzt verwendete oder zuletzt geänderte Adresse vor. `PreSelectDefaultDelivAddr-Allow` erlaubt dem Käufer, eine Adresse dauerhaft als Standard zu setzen.

> [!WARNING]
>
> Die beiden greifen nicht gleichrangig. Hat der Käufer eine Standard-Lieferadresse festgelegt, gewinnt diese, und die Vorauswahl der zuletzt verwendeten Adresse hat keine Wirkung mehr. Die genaue Reihenfolge steht auf der Seite zur Standard-Lieferadresse.

Referenz: [Abschnitt UserData](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/kunde-anmeldung-und-kundenkonto.md#userdata)

### Eigene Bezeichnung für eine Lieferadresse

Der Käufer kann jeder Lieferadresse einen eigenen Namen geben, beispielsweise „Büro" oder „Ferienhaus". Das Feld schalten Sie im Abschnitt `<DeliveryAddressFields-Txt>` über den Eintrag `UserDescr` frei.

> [!WARNING]
>
> Dieses Feld muss immer einzeln positioniert werden. In einer automatisch erzeugten Feldgruppe erscheint es nicht.

Die eigene Bezeichnung erscheint anschließend auch auf der Bestellübersicht, sodass der Käufer vor dem Absenden sieht, wohin geliefert wird.

### Sortierung der Adressliste

Die Reihenfolge, in der mehrere Lieferadressen erscheinen, richtet sich entweder nach der Postleitzahl oder alphabetisch nach Firmen- beziehungsweise Nachname. Festgelegt wird sie im Abschnitt `<FilterAndSort>`.

Referenz: [Abschnitt FilterAndSort](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/produkte-katalog-und-suche.md#filterandsort)

## Fehlerhafte Eingaben kennzeichnen

Felder mit fehlerhaften Daten lassen sich auf zwei Wegen hervorheben: über Fehlerstyles, die der Shop automatisch setzt, und über Bereichs-Tags, mit denen Sie die Fehlerfälle selbst klammern. Beide Wege lassen sich kombinieren.

* Referenz: [Tags für multiple Adressen](https://dokumentation.websale.de/v8s/referenz/tags/multiple-adressen.md)
* Referenz: Styles für multiple Kundendaten

## Verwandte Themen

* Wegweiser: [Standard-Lieferadresse festlegen](https://dokumentation.websale.de/v8s/kundenkonto/standard-lieferadresse-festlegen.md)
* Wegweiser: [Volltextsuche für Kundendaten anbieten, sinnvoll ab vielen gespeicherten Adressen](https://dokumentation.websale.de/v8s/kundenkonto/volltextsuche-fuer-kundendaten-anbieten.md)
* Wegweiser: [Einstellungen für Rechnungs- und Lieferadressen festlegen](https://dokumentation.websale.de/v8s/adressdaten/einstellungen-fuer-rechnungs-und-lieferadressen-festlegen.md)
* Wegweiser: [Bildung von Anreden und Titeln festlegen](https://dokumentation.websale.de/v8s/adressdaten/bildung-von-anreden-und-titeln-festlegen.md)


## Related topics

- [Rechnungsadresse abfragen](https://dokumentation.websale.de/v8s/adressdaten/rechnungsadresse-abfragen.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)
- [Mehrfach-Lieferadressen und Belegexemplare](https://dokumentation.websale.de/v8s/referenz/tags/basket/mehrfach-lieferadressen-und-belegexemplare.md)
- [Bildung von Anreden und Titeln festlegen](https://dokumentation.websale.de/v8s/adressdaten/bildung-von-anreden-und-titeln-festlegen.md)


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