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

# Schaltflächen für die Adressen

> Die BT-Tags der Adressseiten: Rechnungsadresse und abweichende Lieferadresse speichern, ändern, löschen, die Adresseingabe aktualisieren und in gespeicherten Adressen suchen.

Die Adressseiten haben mehr Schaltflächen als jede andere Stelle im Shop. Der Käufer speichert, ändert, löscht, geht zurück und weiter, und für jede dieser Aktionen gibt es ein eigenes Tag mit dem Präfix `BT-`.

Zwei Gruppen stehen nebeneinander: `BT-Addr_…` gehört zur Rechnungsadresse, `BT-DelivAddr_…` zur abweichenden Lieferadresse. Welche Seite eine Schaltfläche trägt, hängt davon ab, ob der Käufer gerade bestellt oder seine gespeicherten Adressen im Kundenkonto verwaltet.

## So funktionieren die BT-Tags

Ein `BT-`Tag gibt keinen Beschriftungstext aus, sondern den technischen Namen der Schaltfläche. Der Shop erkennt an diesem Namen, welche Schaltfläche gedrückt wurde, und führt die passende Aktion aus.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<input type="submit" name="~BT-Addr_Save~" value="Adresse speichern">
```

Daraus folgen drei Regeln, die für alle Schaltflächen des Shops gelten:

* Das Tag gehört in das `name`-Attribut. Im `value`-Attribut steht der Text, den der Käufer liest, und den wählen Sie frei.
* Die Schaltfläche muss absenden, also `type="submit"` sein oder ein `<button type="submit">`. Ein `type="button"` ohne JavaScript schickt nichts ab, und der Shop erfährt nie von dem Klick.
* Die Schaltfläche muss innerhalb des zugehörigen Formulars stehen. Außerhalb geht der Name beim Absenden verloren.

## Die Rechnungsadresse

| Tag | Schaltfläche | Template |
| - | - | - |
| `BT-Addr_Save` | Rechnungsadresse speichern | Adressverwaltung im Kundenkonto (`ws_address_manage.htm`) |
| `BT-Addr_SaveDelivAddr` | Speichern und abweichende Lieferadresse eingeben | Adressverwaltung im Kundenkonto |
| `BT-Addr_Delete` | Löschen | Adressverwaltung im Kundenkonto |
| `BT-Addr_Next` | Weiter | Adressverwaltung im Kundenkonto |
| `BT-Addr_Back` | Zurück | Adressverwaltung im Kundenkonto |
| `BT-Addr_Change` | Ändern | Rechnungs- und Lieferadressseite im Bestellablauf (`ws_address_combined.htm`) |

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<form action="~FORM-Address~" method="post" id="addressform">
   ...
   <input type="submit" name="~BT-Addr_Save~" value="Adresse speichern">
   <input type="submit" name="~BT-Addr_SaveDelivAddr~" value="Andere Lieferadresse angeben">
</form>
```

`BT-Addr_SaveDelivAddr` speichert und wechselt in einem Schritt. Ohne diese Schaltfläche müsste der Käufer erst speichern und dann die Lieferadresse suchen, und genau an dieser Stelle brechen viele ab.

### BT-Addr\_Refresh

Dieses Tag gehört nicht an eine Schaltfläche, sondern an ein Eingabefeld. Es liefert den Namen, unter dem die AJAX-Funktion die Adresseingabe neu aufbaut, wenn der Käufer beispielsweise das Land wechselt und sich dadurch die Auswahllisten ändern.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<select name="~A-Country_input~"
        onchange="ws_AJAXRefreshAddressInput('addressform','~BT-Addr_Refresh~','~WS-Charset~')">
   ...
</select>
```

Zulässig ist das Tag auf allen Templates, auf denen Adressen eingegeben werden, also sowohl in der Adressverwaltung im Kundenkonto als auch auf der Rechnungs- und Lieferadressseite im Bestellablauf.

Wegweiser: [Auswahllisten der Adressdaten](https://dokumentation.websale.de/v8s/adressdaten/auswahllisten-der-adressdaten.md) · Referenz: A- (Rechnungsadresse)

## Die abweichende Lieferadresse

| Tag | Schaltfläche | Template |
| - | - | - |
| `BT-DelivAddr_Save` | Abweichende Lieferadresse speichern | Lieferadressverwaltung im Kundenkonto (`ws_delivaddress_manage.htm`) |
| `BT-DelivAddr_Delete` | Abweichende Lieferadresse löschen | Lieferadressverwaltung im Kundenkonto |
| `BT-DelivAddr_Change` | Ändern | Rechnungs- und Lieferadressseite im Bestellablauf (`ws_address_combined.htm`) |
| `BT-DelivAddr_Next` | Weiter | Rechnungs- und Lieferadressseite im Bestellablauf |
| `BT-DelivAddr_Back` | Zurück | Rechnungs- und Lieferadressseite im Bestellablauf |
| `BT-DelivAddr_Cancel` | Abbrechen | Rechnungs- und Lieferadressseite im Bestellablauf |

Die Aufteilung folgt der Aufgabe der Seite. Speichern und Löschen sind Verwaltungsaktionen und stehen im Kundenkonto. Weiter, Zurück, Ändern und Abbrechen führen durch den Bestellablauf und stehen dort.

> [!WARNING]
>
> `BT-DelivAddr_Cancel` und `BT-DelivAddr_Back` sehen ähnlich aus, tun aber Verschiedenes. Abbrechen verwirft die Eingabe der abweichenden Lieferadresse, Zurück führt nur eine Seite zurück. Beschriften Sie die beiden deutlich unterschiedlich, sonst verliert der Käufer seine Eingaben.

## Die Suche in gespeicherten Lieferadressen

### BT-DelivAddrSearch

Löst die Volltextsuche in den gespeicherten abweichenden Lieferadressen aus. Sinnvoll ist sie bei Geschäftskunden, die zwanzig oder mehr Lieferadressen hinterlegt haben.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<form action="~FORM-DelivAddrSearch~" method="post">
   <input type="text" name="~WS-DelivAddrSearch_input~">
   <input type="submit" name="~BT-DelivAddrSearch~" value="suchen">
</form>
```

> [!WARNING]
>
> Die Schaltfläche muss innerhalb des Formulars `FORM-DelivAddrSearch` stehen. In einem anderen Formular der Seite bleibt die Suche wirkungslos.

Wegweiser: [Volltextsuche für multiple Kundendaten anbieten](https://dokumentation.websale.de/v8s/kundenkonto/volltextsuche-fuer-kundendaten-anbieten.md)

## Die Tags im Überblick

Alle Tags dieser Seite sind reine Einzel-Tags. Sie lassen sich nicht als Bereichs-Tag, negatives Bereichs-Tag oder Schleifen-Tag verwenden.

| Tag | Einzel-Tag |
| - | - |
| `BT-Addr_Back` | ja |
| `BT-Addr_Change` | ja |
| `BT-Addr_Delete` | ja |
| `BT-Addr_Next` | ja |
| `BT-Addr_Refresh` | ja |
| `BT-Addr_Save` | ja |
| `BT-Addr_SaveDelivAddr` | ja |
| `BT-DelivAddr_Back` | ja |
| `BT-DelivAddr_Cancel` | ja |
| `BT-DelivAddr_Change` | ja |
| `BT-DelivAddr_Delete` | ja |
| `BT-DelivAddr_Next` | ja |
| `BT-DelivAddr_Save` | ja |
| `BT-DelivAddrSearch` | ja |

## Verwandte Themen

* Wegweiser: [Rechnungsadresse abfragen](https://dokumentation.websale.de/v8s/adressdaten/rechnungsadresse-abfragen.md)
* Wegweiser: [Abweichende Lieferadresse abfragen](https://dokumentation.websale.de/v8s/adressdaten/abweichende-lieferadresse-abfragen.md)
* Referenz: [A- (Rechnungsadresse)](https://dokumentation.websale.de/v8s/referenz/tags/a-rechnungsadresse.md)
* Referenz: [Schaltflächen im Bestellprozess](https://dokumentation.websale.de/v8s/referenz/tags/bt/bestellprozess.md)


## Related topics

- [Schaltflächen im Bestellprozess](https://dokumentation.websale.de/v8s/referenz/tags/bt/bestellprozess.md)
- [Mehrere Adressen: Tags je Template](https://dokumentation.websale.de/v8s/referenz/tags/multiple-adressen.md)
- [Schaltflächen der Zahlungsarten](https://dokumentation.websale.de/v8s/referenz/tags/bt/zahlungsarten.md)
- [Schaltflächen für Schnell- und Direktbestellung](https://dokumentation.websale.de/v8s/referenz/tags/bt/schnell-und-direktbestellung.md)
- [Schaltflächen für Kundenkonto und Anmeldung](https://dokumentation.websale.de/v8s/referenz/tags/bt/kundenkonto-und-anmeldung.md)


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