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

# Zusätzliche Checkbox Datenweitergabe

> Im Checkout die ausdrückliche Einwilligung einholen, dass die E-Mail-Adresse an den Versanddienstleister weitergegeben werden darf, wahlweise mit eigenem Eingabefeld.

Versanddienstleister schicken dem Empfänger gern eine Ankündigung per Mail, mit Sendungsverfolgung und Zustellfenster. Dafür brauchen sie seine E-Mail-Adresse, und die dürfen Sie nur weitergeben, wenn der Käufer dem ausdrücklich zugestimmt hat.

Diese Funktion stellt dafür eine eigene Checkbox auf die Bestellübersicht. Der Käufer hakt sie an und kann dabei wahlweise eine andere Adresse angeben als die aus seiner Rechnungsanschrift.

| | |
| - | - |
| Wo | auf der Bestellübersichtsseite, üblicherweise `ws_place_order.htm` |
| Was der Käufer tut | die Checkbox anhaken, optional eine abweichende E-Mail-Adresse eintragen |
| Was der Shop prüft | ob die eingegebene Adresse formal gültig ist |
| Bei einem Fehler | Der Bestellvorgang wird blockiert, bis die Angabe stimmt |

Diese Checkbox ist unabhängig von der AGB-Checkbox, auch wenn beide im selben Konfigurationsabschnitt eingerichtet werden. Sie hat ihre eigenen Parameter, ihre eigenen Tags und ihre eigene Fehlermeldung.

Wegweiser: [AGB akzeptieren](https://dokumentation.websale.de/v8s/bestelluebersicht-bestelleingangsbestaetigung/agb-akzeptieren.md)

## Schritt 1: Die Checkbox einschalten

Die drei Parameter stehen im Abschnitt `<AcceptTermsAndConditions>` der `shop.config`.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<AcceptTermsAndConditions>
   ...
   eMailSharingWithShippingProvider-CheckboxAllow    = yes
   eMailSharingWithShippingProvider-CheckboxDefault  = unchecked
   eMailSharingWithShippingProvider-UseSeparateInput = no
   ...
</AcceptTermsAndConditions>
```

| Parameter | Werte | Bedeutung |
| - | - | - |
| `eMailSharingWithShippingProvider-CheckboxAllow` | `yes`, `no`, `test` | schaltet die Checkbox ein. Voreinstellung ist `no` |
| `eMailSharingWithShippingProvider-CheckboxDefault` | `checked`, `unchecked` | ob die Checkbox vorausgewählt erscheint. Voreinstellung ist `unchecked` |
| `eMailSharingWithShippingProvider-UseSeparateInput` | `yes`, `no` | `no` verwendet die E-Mail-Adresse der Rechnungsadresse, `yes` bietet ein eigenes Eingabefeld. Voreinstellung ist `no` |

> [!WARNING]
>
> Lassen Sie `CheckboxDefault` auf `unchecked`. Eine Einwilligung in die Weitergabe von Daten an Dritte ist nur dann eine Einwilligung, wenn der Käufer sie aktiv erteilt. Eine vorausgehakte Checkbox erfüllt diesen Zweck nicht, und genau darum geht es bei dieser Funktion. Die technische Möglichkeit, sie vorauszuwählen, ist kein Argument dafür, es zu tun.

Mit `UseSeparateInput = yes` kann der Käufer eine andere Adresse für den Versanddienstleister angeben als die, unter der er bei Ihnen bestellt. Das ist beispielsweise dann sinnvoll, wenn er an eine Paketstation liefern lässt oder die Ankündigung nicht in seinem geschäftlichen Postfach haben will.

Referenz: [Abschnitt AcceptTermsAndConditions](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/warenkorb-und-bestellprozess.md#accepttermsandconditions)

## Schritt 2: Die Fehlermeldung hinterlegen

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<NotifyMessages-Txt>
   ...
   ShareEmailWithShippingProviderError = Bitte prüfen Sie die angegebene E-Mail-Adresse.
   ...
</NotifyMessages-Txt>
```

Der Fehlerfall tritt ein, wenn die eingegebene Adresse nicht gültig ist. Formulieren Sie den Text deshalb konkret. "Bei der Einwilligung ist ein Fehler aufgetreten" sagt dem Käufer nicht, dass er sich bei seiner E-Mail-Adresse vertippt hat.

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

## Schritt 3: Das Template ergänzen

Checkbox und Eingabefeld gehören **innerhalb** des Formulars der Bestellübersicht.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<form action="~FORM-PlaceOrder~" method="post">
   ...

   <input type="checkbox"
          id="share_email"
          name="~WS-AcceptShareEmailWithShippingProvider_input~"
          ~WS-AcceptShareEmailWithShippingProvider_checked~>
   <label for="share_email">
      Ja, meine E-Mail-Adresse darf zur Sendungsankündigung an den
      Versanddienstleister weitergegeben werden.
   </label>

   {WS-ShareEmailWithShippingProvider_input}
      <input type="email"
             name="~WS-ShareEmailWithShippingProvider_input~"
             value="~WS-ShareEmailWithShippingProvider_value~">
   {/WS-ShareEmailWithShippingProvider_input}

   {WS-AcceptShareEmailWithShippingProvider_error}
      ~WS-AcceptShareEmailWithShippingProvider_errormessage~
   {/WS-AcceptShareEmailWithShippingProvider_error}

   ...
</form>
```

| Tag | Wirkung |
| - | - |
| `WS-AcceptShareEmailWithShippingProvider_input` | der Feldname der Checkbox |
| `WS-AcceptShareEmailWithShippingProvider_checked` | setzt `checked`, wenn die Einwilligung vorliegt |
| `WS-ShareEmailWithShippingProvider_input` | der Feldname des Eingabefelds. Als Klammerung greift es nur, wenn `UseSeparateInput` auf `yes` steht |
| `WS-ShareEmailWithShippingProvider_value` | die bereits eingegebene Adresse |
| `WS-AcceptShareEmailWithShippingProvider_error` | Klammerung, die nur im Fehlerfall greift |
| `WS-AcceptShareEmailWithShippingProvider_errormessage` | der Text aus `ShareEmailWithShippingProviderError` |

> [!WARNING]
>
> Setzen Sie das zusätzliche Eingabefeld in die Klammerung `{WS-ShareEmailWithShippingProvider_input}`. Diese Klammerung greift nur, wenn `UseSeparateInput` auf `yes` steht. Ohne sie steht das Feld auch dann auf der Seite, wenn es gar nicht ausgewertet wird. Der Käufer trägt dann eine Adresse ein, die nirgends ankommt.

Das Tag `~WS-AcceptShareEmailWithShippingProvider_checked~` bringt das führende Leerzeichen selbst mit. Es kann deshalb direkt an das vorige Attribut anschließen, ohne dass die beiden verschmelzen.

Geben Sie der Checkbox eine `id` und verweisen Sie im `label` mit `for` darauf. Dann lässt sich die Checkbox durch einen Klick auf den Text anhaken, und Vorleseprogramme lesen die Beschriftung mit. Bei einer Einwilligungserklärung ist das kein Detail.

Referenz: [WS-AcceptShareEmailWithShippingProvider\_input](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-AcceptShareEmailWithShippingProvider\_checked](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-ShareEmailWithShippingProvider\_input](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · WS-ShareEmailWithShippingProvider\_value · [WS-AcceptShareEmailWithShippingProvider\_error](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-AcceptShareEmailWithShippingProvider\_errormessage](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick)

## Verwandte Themen

* Wegweiser: [AGB akzeptieren](https://dokumentation.websale.de/v8s/bestelluebersicht-bestelleingangsbestaetigung/agb-akzeptieren.md)
* Wegweiser: [Bestellübersicht](https://dokumentation.websale.de/v8s/bestelluebersicht-bestelleingangsbestaetigung/bestaetigungs-e-mail-an-den-kaeufer.md)
* Wegweiser: [Versandarten anlegen](https://dokumentation.websale.de/v8s/versandarten-anlegen/versandarten-anlegen.md)


## Related topics

- [Warenkorb und Bestellprozess](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/warenkorb-und-bestellprozess.md)
- [NL- (Newsletter-Anmeldung im Bestellprozess)](https://dokumentation.websale.de/v8s/referenz/tags/nl.md)
- [ws-filter](https://dokumentation.websale.de/ws-search/integration-in-die-templates-storefront/webcomponents/ui-komponenten/ws-filter.md)
- [Bestellprozess, Adressen und Prüfungen](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md)
- [Zahlungsarten](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/zahlungsarten.md)


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