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

# AGB akzeptieren

> Wie Sie in WEBSALE V8s die Checkbox zum Akzeptieren der AGB einrichten, auf welcher Seite sie stehen kann und wie Sie den Zeitpunkt der Zustimmung ausweisen.

Der Käufer bestätigt Ihre Allgemeinen Geschäftsbedingungen über ein Ankreuzfeld. Sie entscheiden, auf welcher der drei Seiten des Bestellablaufs es steht, ob die Bestätigung Pflicht ist und ob das Feld vorbelegt erscheint.

![Agb Accept](https://mintcdn.com/websaleag-44ee7ea6/3oj9a6fdwupCK3vQ/images/agb_accept.jpg?fit=max\&auto=format\&n=3oj9a6fdwupCK3vQ\&q=85\&s=5ab079174dafea09376e43379db144f3)

| Seite | Wert für `CheckboxPlacedOnTemplate` |
| - | - |
| Adressdatenseite | `CombinedAddress` |
| Zahlungs- und Versandartenseite | `PayDeliv` |
| Bestellübersicht | `PlaceOrder` |

> [!WARNING]
>
> Die Prüfung findet ausschließlich auf der Seite statt, die Sie hier angeben. Bauen Sie das Ankreuzfeld auf einer anderen Seite ein, erscheint es zwar, wird aber nie ausgewertet. Konfiguration und Template müssen zusammenpassen.

Es gibt zwei technisch verschiedene Verfahren, das aktuelle und ein älteres. Diese Seite beschreibt zuerst das aktuelle. Das ältere steht am Ende, für den Fall, dass Sie einem bestehenden Shop begegnen, der noch damit arbeitet.

> [!WARNING]
>
> Die beiden Verfahren lassen sich nicht mischen. Sobald der Abschnitt `<AcceptTermsAndConditions>` mit `Allow = yes` vorhanden ist, wird das ältere Verfahren vollständig übergangen, auch wenn dessen Tags noch im Template stehen.

## Schritt 1: Freischaltung

Keine nötig.

## Schritt 2: Abschnitt anlegen

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<AcceptTermsAndConditions>
   Allow                            = yes
   UserMustAcceptTermsAndConditions = yes
   CheckboxPlacedOnTemplate         = CombinedAddress
   CheckboxDefault                  = unchecked
</AcceptTermsAndConditions>
```

| Parameter | Bedeutung |
| - | - |
| `Allow` | `yes` schaltet das Verfahren ein |
| `UserMustAcceptTermsAndConditions` | ob die Bestätigung Pflicht ist. Voreinstellung ist `yes`, nur `no` macht sie freiwillig |
| `CheckboxPlacedOnTemplate` | auf welcher Seite das Feld steht und geprüft wird |
| `CheckboxDefault` | `checked` belegt das Feld vor |

> [!WARNING]
>
> Enthält `CheckboxPlacedOnTemplate` einen anderen Wert als die drei oben genannten, oder fehlt der Parameter, schaltet der Shop das gesamte Verfahren ab und verschickt eine Fehlermeldung an die Betriebsüberwachung. Im Shop fällt das nur dadurch auf, dass die AGB-Prüfung stillschweigend nicht mehr stattfindet.
>
> `CheckboxDefault = checked` setzt nicht nur das Häkchen. Der Shop vermerkt zugleich den Zeitpunkt der Zustimmung, so als hätte der Käufer aktiv zugestimmt. Ob eine vorbelegte Zustimmung zu Ihren AGB rechtlich trägt, klären Sie mit Ihrer Rechtsabteilung, bevor Sie den Wert setzen.

`CheckboxDefault` wird nur beim ersten Aufruf der Sitzung ausgewertet. Nimmt der Käufer das Häkchen heraus, bleibt es heraus.

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

## Schritt 3: Fehlermeldung hinterlegen

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<NotifyMessages-Txt>
   Conditions = Bitte bestätigen Sie unsere Allgemeinen Geschäftsbedingungen, um fortzufahren.
</NotifyMessages-Txt>
```

Formulieren Sie den Text ohne Bezug auf eine bestimmte Schaltfläche. Je nachdem, auf welcher Seite das Feld steht, heißt sie „weiter" oder „Zahlungspflichtig bestellen". Ein Text, der die falsche Schaltfläche nennt, verwirrt mehr als er hilft.

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

## Schritt 4: Das Ankreuzfeld einbauen

Das Feld gehört auf die Seite, die Sie in `CheckboxPlacedOnTemplate` angegeben haben, und innerhalb deren Formular.

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

   <input type="checkbox"
          name="~WS-AcceptTermsAndConditions_input~"
          id="agb"
          ~WS-AcceptTermsAndConditions_checked~>
   <label for="agb">
      Ja, ich akzeptiere die
      <a href="~WS-SSLLoadTpl(tpl_agb.htm, AGB)~">Allgemeinen Geschäftsbedingungen</a>
      und habe mein
      <a href="~WS-SSLLoadTpl(tpl_widerruf.htm, Widerrufsrecht)~">Widerrufsrecht</a>
      zur Kenntnis genommen.
   </label>

</form>
```

| Tag | Liefert |
| - | - |
| `~WS-AcceptTermsAndConditions_input~` | den Feldnamen |
| `~WS-AcceptTermsAndConditions_checked~` | `checked`, wenn bereits zugestimmt wurde |
| `{WS-AcceptTermsAndConditions_error}` | Klammerung, greift bei fehlender Zustimmung |
| `~WS-AcceptTermsAndConditions_errormessage~` | der Text aus `Conditions` |

Verbinden Sie das Feld über `id` und `label` mit dem Text. Dann lässt sich die Zustimmung auch durch einen Klick auf den Satz setzen, was auf kleinen Bildschirmen den Unterschied macht. Achten Sie darauf, dass die beiden Links im Text den Klick nicht mit auslösen.

Referenz: [WS-AcceptTermsAndConditions\_input](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-AcceptTermsAndConditions\_checked](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-SSLLoadTpl](https://dokumentation.websale.de/v8s/referenz/tags/contentcontrol.md#die-voraussetzung)()

## Schritt 5: Die Fehlermeldung ausgeben

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{WS-AcceptTermsAndConditions_errormessage}
   <p class="fehler">~WS-AcceptTermsAndConditions_errormessage~</p>
{/WS-AcceptTermsAndConditions_errormessage}
```

Setzen Sie die Meldung dorthin, wo der Käufer sie sieht, also in die Nähe des Ankreuzfeldes und nicht nur an den Seitenanfang.

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

## Schritt 6: Die Bestellschaltfläche absichern

Zusätzlich lässt sich die Schaltfläche zum Abschluss der Bestellung erst dann anzeigen, wenn zugestimmt wurde.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-Conditions_OK}
   <input name="~BT-PlaceOrder~" type="submit" value="Zahlungspflichtig bestellen">
{/ST-Conditions_OK}
```

Das ist eine Ergänzung, kein Ersatz für die Prüfung. Sie dient der Bedienbarkeit, nicht der Absicherung, denn die eigentliche Prüfung findet ohnehin statt. Überlegen Sie, ob eine verschwindende Schaltfläche in Ihrem Ablauf hilfreich ist. Manche Käufer suchen dann nach dem Knopf, statt das Häkchen zu bemerken. Eine ausgegraute Schaltfläche mit Hinweis ist oft die freundlichere Lösung.

Referenz: [ST-Conditions\_OK](https://dokumentation.websale.de/v8s/referenz/tags/st/seitenzustand-und-navigation.md) · [BT-PlaceOrder](https://dokumentation.websale.de/v8s/referenz/tags/bt/bestellprozess.md#bt-placeorder)

## Besonderheit bei der Schnellbestellung

Bei der Schnellbestellung überspringt der Käufer die Seiten des Bestellablaufs. Damit der Ablauf nicht daran hängen bleibt, gilt die Zustimmung dort standardmäßig als erteilt.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<Basic>
   FastOrderPreSelectConditionsAccepted-Allow = no
</Basic>
```

| Wert | Wirkung |
| - | - |
| nicht gesetzt oder `yes` | Die Zustimmung gilt bei der Schnellbestellung als erteilt |
| `no` | Der Käufer muss auch bei der Schnellbestellung ausdrücklich zustimmen |

> [!WARNING]
>
> Die Voreinstellung ist die vorbelegte Zustimmung. Der Parameter dient dazu, sie **abzuschalten**, nicht sie einzuschalten. Wenn Sie ausdrückliche Zustimmung bei jeder Bestellung brauchen, müssen Sie hier aktiv `no` eintragen.

Wegweiser: [Schnellbestellung](https://dokumentation.websale.de/v8s/weitere-funktionen-im-bestellprozess-kontext/schnellbestellung.md)

## Den Zeitpunkt der Zustimmung ausweisen

Innerhalb der laufenden Sitzung lässt sich auf jedem Template anzeigen, wann zugestimmt wurde.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{ST-Conditions_OK}
   Sie haben unseren Allgemeinen Geschäftsbedingungen am
   ~WS-ConditionsAccepted_Date~ um ~WS-ConditionsAccepted_Time~ Uhr zugestimmt.
{/ST-Conditions_OK}
```

Die Angabe gilt nur für die laufende Sitzung. Für die dauerhafte Dokumentation der Zustimmung sind die Bestelldaten der richtige Ort, nicht das Template.

Referenz: [WS-ConditionsAccepted\_Date](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [WS-ConditionsAccepted\_Time](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick)

## Das ältere Verfahren

> [!WARNING]
>
> Diese Beschreibung ist nur für bestehende Shops gedacht, die noch nicht umgestellt sind. Für eine neue Einrichtung nehmen Sie das Verfahren aus den Schritten oben. Der Abschnitt `<AcceptTermsAndConditions>` steht beim älteren Verfahren nicht zur Verfügung, das Ankreuzfeld kann nur auf der Bestellübersicht stehen, und die Wahl der Seite, die Pflichtangabe und die Vorbelegung gibt es dort nicht.

Die Fehlermeldung ist dieselbe:

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<NotifyMessages-Txt>
   Conditions = Für eine Bestellung müssen Sie unsere AGB akzeptieren.
</NotifyMessages-Txt>
```

Das Ankreuzfeld erzeugt der Shop hier vollständig selbst, über ein einzelnes Tag:

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

   ~WS-CheckConditions~
   Ja, ich akzeptiere die
   <a href="~WS-SSLLoadTpl(tpl_agb.htm, AGB)~">Allgemeinen Geschäftsbedingungen</a>
   und habe mein
   <a href="~WS-SSLLoadTpl(tpl_widerruf.htm, Widerrufsrecht)~">Widerrufsrecht</a>
   zur Kenntnis genommen.

</form>
```

Die Fehlermeldung läuft über die allgemeine Meldung der Bestellübersicht:

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{MSG-PlaceOrder_Notify}
   ~MSG-PlaceOrder_Notify~
{/MSG-PlaceOrder_Notify}
```

> [!WARNING]
>
> `~WS-CheckConditions~` erzeugt neben dem sichtbaren Ankreuzfeld ein verstecktes Feld. Erst dieses versteckte Feld löst die Prüfung aus. Fehlt das Tag auf der Seite, findet keine Prüfung statt, und die Bestellung geht ohne Zustimmung durch. Bauen Sie das Feld beim älteren Verfahren deshalb nicht von Hand nach.

Referenz: [WS-CheckConditions](https://dokumentation.websale.de/v8s/referenz/tags/ws/bestellprozess-adressen-und-pruefungen.md#die-tags-im-uberblick) · [MSG-PlaceOrder\_Notify](https://dokumentation.websale.de/v8s/referenz/tags/msg-meldungen.md#bestellprozess)

## Verwandte Themen

* Wegweiser: [Bestellübersicht](https://dokumentation.websale.de/v8s/bestelluebersicht-bestelleingangsbestaetigung/bestaetigungs-e-mail-an-den-kaeufer.md)
* Wegweiser: [Schnellbestellung](https://dokumentation.websale.de/v8s/weitere-funktionen-im-bestellprozess-kontext/schnellbestellung.md)
* Wegweiser: Adressdaten abfragen


## Related topics

- [PDF-Anhang der Bestelldetails](https://dokumentation.websale.de/v8s/bestelluebersicht-bestelleingangsbestaetigung/pdf-anhang-der-bestelldetails.md)
- [Paymorrow](https://dokumentation.websale.de/v8s/zahlungsarten-anlegen/paymorrow.md)
- [Schnellbestellung](https://dokumentation.websale.de/v8s/weitere-funktionen-im-bestellprozess-kontext/schnellbestellung.md)
- [Abo-Modul](https://dokumentation.websale.de/v8s/marketing-funktionen/abo-modul.md)
- [Zusätzliche Checkbox Datenweitergabe](https://dokumentation.websale.de/v8s/weitere-funktionen-im-bestellprozess-kontext/zusaetzliche-checkbox-datenweitergabe.md)


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