Zum Inhalt springen

Rechtliche Checkboxen

Vor der Bestellaufgabe muss der Kunde die AGB und die Datenschutzerklärung akzeptieren. Das Plugin Polski for WooCommerce fügt rechtliche Checkboxen mit konfigurierbaren Inhalten, Validierung und Fehlermeldungen hinzu.

Der Shop muss die ausdrückliche Zustimmung des Kunden einholen zu:

  • den AGB des Shops (Bedingungen des Kaufvertrags)
  • der Datenschutzerklärung (Verarbeitung personenbezogener Daten)
  • dem Widerrufsrecht (Information über die 14-Tage-Frist)

Jede Zustimmung erfordert eine eigene Checkbox. Die Checkbox darf nicht standardmäßig angehakt sein.

Rechtliche Checkboxen auf der WooCommerce-Checkout-Seite

Gehe zu WooCommerce > Einstellungen > Polski > Checkout und konfiguriere den Bereich “Rechtliche Checkboxen”.

Das Plugin fügt diese Checkboxen hinzu:

CheckboxErforderlichStandardinhalt
AGBJaIch habe die [AGB] gelesen und akzeptiere deren Bestimmungen.
DatenschutzerklärungJaIch habe die [Datenschutzerklärung] gelesen und stimme der Verarbeitung meiner personenbezogenen Daten zu.
WiderrufsrechtJaIch wurde über das Recht informiert, vom Vertrag innerhalb von 14 Tagen zurückzutreten.
Marketing-EinwilligungNeinIch willige ein, kommerzielle Informationen auf elektronischem Weg zu erhalten.

Klicke im Konfigurationspanel auf Checkbox hinzufügen und fülle das Formular aus:

FeldBeschreibung
NameInterner Bezeichner (z. B. newsletter_consent)
BeschriftungDer neben der Checkbox angezeigte Text
ErforderlichOb die Checkbox zur Bestellaufgabe angehakt sein muss
PositionAnzeigereihenfolge (Zahl)
BeschreibungZusätzlicher Text unter der Checkbox (optional)
FehlermeldungText, der angezeigt wird, wenn eine erforderliche Checkbox nicht angehakt ist

Im Beschriftungstext kannst du Folgendes verwenden:

  • [regulamin] - automatischer Link zur AGB-Seite
  • [polityka-prywatnosci] - automatischer Link zur Datenschutzerklärung
  • [odstapienie] - Link zur Seite über das Widerrufsrecht
  • <a href="URL">Text</a> - benutzerdefinierter Link
  • <strong>Text</strong> - Fettschrift

Die Seiten der AGB und der Datenschutzerklärung werden aus WooCommerce > Einstellungen > Erweitert > Seiten-Konfiguration bezogen.

Das Plugin prüft die Checkboxen serverseitig über den Hook woocommerce_checkout_process. Wenn eine erforderliche Checkbox nicht angehakt ist, wird die Bestellung nicht durchgeführt und der Kunde sieht einen Fehler.

Eine optionale JavaScript-Validierung zeigt den Fehler sofort nach dem Klick auf den Button an, ohne die Seite neu zu laden. Aktiviere sie unter:

WooCommerce > Einstellungen > Polski > Checkout > JS-Validierung der Checkboxen

Jede Checkbox hat eine konfigurierbare Fehlermeldung. Standardmeldungen:

CheckboxFehlermeldung
AGBUm die Bestellung aufzugeben, musst du die AGB des Shops akzeptieren.
DatenschutzerklärungUm die Bestellung aufzugeben, musst du die Datenschutzerklärung akzeptieren.
WiderrufsrechtDu musst bestätigen, dass du die Information über das Widerrufsrecht gelesen hast.

Das Plugin speichert Informationen über die Zustimmungen:

  • als Bestellmetadaten (_polski_consent_*)
  • mit Datum und Uhrzeit der Zustimmungserteilung
  • mit der Version der AGB/Datenschutzerklärung (falls Versionsverfolgung aktiviert ist)

Diese Daten sind im Admin-Panel der Bestellung sichtbar. Sie können für DSGVO-Zwecke exportiert werden.

In der Bestellansicht im Administrationspanel findest du im Bereich “Rechtliche Zustimmungen” eine Liste der erteilten Zustimmungen mit Daten.

add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$checkboxes['custom_consent'] = [
'label' => 'Ich willige in die Verarbeitung der Daten zur Bearbeitung von Reklamationen ein.',
'required' => true,
'position' => 50,
'error_message' => 'Du musst der Datenverarbeitung zustimmen.',
'description' => '',
];
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
unset($checkboxes['marketing_consent']);
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
if (isset($checkboxes['terms'])) {
$checkboxes['terms']['label'] = 'Ich akzeptiere die <a href="/regulamin">AGB</a> des Shops.';
}
return $checkboxes;
});
add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$cart_total = WC()->cart->get_total('edit');
if ($cart_total > 500) {
$checkboxes['high_value_consent'] = [
'label' => 'Ich bestätige eine Bestellung im Wert von über 500 zł.',
'required' => true,
'position' => 60,
'error_message' => 'Du musst die hochwertige Bestellung bestätigen.',
];
}
return $checkboxes;
});
.polski-legal-checkboxes {
margin: 1.5em 0;
padding: 1em;
background: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.polski-legal-checkbox {
margin-bottom: 0.8em;
}
.polski-legal-checkbox label {
font-size: 0.9em;
line-height: 1.5;
cursor: pointer;
}
.polski-legal-checkbox__description {
margin-top: 0.3em;
font-size: 0.8em;
color: #666;
}
.polski-legal-checkbox--error label {
color: #c00;
}

Das Plugin unterstützt Checkboxen im klassischen Checkout und im Block-Checkout. Im Block-Checkout funktionieren die Checkboxen über den Block woocommerce/checkout-terms-block.

  1. Prüfe, ob das Modul in den Einstellungen aktiviert ist
  2. Stelle sicher, dass die Seiten für AGB und Datenschutzerklärung in WooCommerce gesetzt sind
  3. Verifiziere, ob ein anderes Plugin die Checkboxen nicht entfernt

Prüfe, ob die Zielseite veröffentlicht ist (nicht im Entwurfsstatus) und ob das Kürzel (z. B. [regulamin]) korrekt eingegeben wurde.

Die Bestellung wird trotz nicht angehakter Checkbox durchgeführt

Abschnitt betitelt „Die Bestellung wird trotz nicht angehakter Checkbox durchgeführt“

Prüfe, ob die Checkbox als “Erforderlich” markiert ist. Verifiziere die Browser-Konsole auf JavaScript-Fehler, die die clientseitige Validierung blockieren könnten.

Diese Seite dient ausschließlich Informationszwecken und stellt keine Rechtsberatung dar. Konsultiere vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), bereitgestellt ohne Gewährleistung.