Legal checkboxes
Vor dem Absenden einer Bestellung muss der Kunde die Geschäftsbedingungen und die Datenschutzerklärung akzeptieren. Polski for WooCommerce fügt rechtliche Checkboxen mit konfigurierbarem Inhalt, Validierung und Fehlermeldungen hinzu.
Rechtliche Anforderungen
Abschnitt betitelt „Rechtliche Anforderungen“Der Shop muss die ausdrückliche Einwilligung des Kunden einholen für:
- die Geschäftsbedingungen des Shops (Bedingungen des Kaufvertrags)
- die Datenschutzerklärung (Verarbeitung personenbezogener Daten)
- das Widerrufsrecht vom Vertrag (Information über die 14-tägige Frist)
Einwilligungen müssen aktiv (die Checkbox darf nicht vorab angehakt sein) und getrennt für jeden Zweck erteilt werden.
Konfiguration
Abschnitt betitelt „Konfiguration“Gehen Sie zu WooCommerce > Einstellungen > Polski > Kasse und konfigurieren Sie den Abschnitt “Rechtliche Checkboxen”.
Standard-Checkboxen
Abschnitt betitelt „Standard-Checkboxen“Das Plugin fügt folgende Checkboxen hinzu:
| Checkbox | Erforderlich | Standardinhalt |
|---|---|---|
| Geschäftsbedingungen | Ja | Ich habe die [Geschäftsbedingungen] gelesen und akzeptiere deren Bestimmungen. |
| Datenschutzerklärung | Ja | Ich habe die [Datenschutzerklärung] gelesen und willige in die Verarbeitung meiner personenbezogenen Daten ein. |
| Widerrufsrecht | Ja | Ich wurde über das Widerrufsrecht vom Vertrag innerhalb von 14 Tagen informiert. |
| Marketing-Einwilligung | Nein | Ich willige in den Empfang von Werbeinformationen auf elektronischem Wege ein. |
Hinzufügen einer benutzerdefinierten Checkbox
Abschnitt betitelt „Hinzufügen einer benutzerdefinierten Checkbox“Klicken Sie im Konfigurationspanel auf Checkbox hinzufügen und füllen Sie das Formular aus:
| Feld | Beschreibung |
|---|---|
| Name | Interner Bezeichner (z. B. newsletter_consent) |
| Beschriftung | Text, der neben der Checkbox angezeigt wird |
| Erforderlich | Ob die Checkbox angehakt werden muss, um eine Bestellung aufzugeben |
| Position | Anzeigereihenfolge (Zahl) |
| Beschreibung | Zusätzlicher Text unter der Checkbox (optional) |
| Fehlermeldung | Text, der angezeigt wird, wenn eine erforderliche Checkbox nicht angehakt ist |
Formatierung der Beschriftungen
Abschnitt betitelt „Formatierung der Beschriftungen“Im Inhalt der Beschriftung können Sie verwenden:
[regulamin]- automatischer Link zur Seite mit den Geschäftsbedingungen[polityka-prywatnosci]- automatischer Link zur Datenschutzerklärung[odstapienie]- Link zur Seite über das Widerrufsrecht<a href="URL">Text</a>- benutzerdefinierter Link<strong>Text</strong>- Fettdruck
Die Seiten mit den Geschäftsbedingungen und der Datenschutzerklärung werden aus den WooCommerce-Einstellungen bezogen (WooCommerce > Einstellungen > Erweitert > Seiteneinrichtung).
Validierung
Abschnitt betitelt „Validierung“Serverseitige Validierung
Abschnitt betitelt „Serverseitige Validierung“Das Plugin validiert die Checkboxen serverseitig über den Hook woocommerce_checkout_process. Wenn eine erforderliche Checkbox nicht angehakt ist, wird die Bestellung nicht aufgegeben und der Kunde sieht eine Fehlermeldung.
Clientseitige Validierung
Abschnitt betitelt „Clientseitige Validierung“Eine optionale JavaScript-Validierung zeigt eine Fehlermeldung sofort nach dem Klick auf die Bestellschaltfläche an, ohne die Seite neu zu laden. Aktivieren Sie sie in den Einstellungen:
WooCommerce > Einstellungen > Polski > Kasse > JS-Checkbox-Validierung
Fehlermeldungen
Abschnitt betitelt „Fehlermeldungen“Jede Checkbox hat eine konfigurierbare Fehlermeldung. Standardmeldungen:
| Checkbox | Fehlermeldung |
|---|---|
| Geschäftsbedingungen | Um eine Bestellung aufzugeben, müssen Sie die Geschäftsbedingungen des Shops akzeptieren. |
| Datenschutzerklärung | Um eine Bestellung aufzugeben, müssen Sie die Datenschutzerklärung akzeptieren. |
| Widerrufsrecht | Sie müssen bestätigen, dass Sie die Informationen zum Widerrufsrecht gelesen haben. |
Speicherung der Einwilligungen
Abschnitt betitelt „Speicherung der Einwilligungen“Das Plugin speichert Informationen über die Einwilligungen:
- als Bestellmetadaten (
_polski_consent_*) - mit Datum und Uhrzeit der Einwilligung
- mit der Version der Geschäftsbedingungen/Datenschutzerklärung (falls die Versionsverfolgung aktiviert ist)
Diese Informationen sind in der Bestellansicht sichtbar und können auf Anfrage exportiert werden (DSGVO).
Anzeigen der Einwilligungen in einer Bestellung
Abschnitt betitelt „Anzeigen der Einwilligungen in einer Bestellung“In der Bestellansicht im Admin-Panel finden Sie im Abschnitt “Rechtliche Einwilligungen” eine Liste der erteilten Einwilligungen mit Datumsangaben.
Programmatische Verwaltung der Checkboxen
Abschnitt betitelt „Programmatische Verwaltung der Checkboxen“Eine Checkbox programmatisch hinzufügen
Abschnitt betitelt „Eine Checkbox programmatisch hinzufügen“add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array { $checkboxes['custom_consent'] = [ 'label' => 'Ich willige in die Verarbeitung von Daten zum Zweck der Reklamationsbearbeitung ein.', 'required' => true, 'position' => 50, 'error_message' => 'Sie müssen in die Datenverarbeitung einwilligen.', 'description' => '', ];
return $checkboxes;});Eine Checkbox entfernen
Abschnitt betitelt „Eine Checkbox entfernen“add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array { unset($checkboxes['marketing_consent']);
return $checkboxes;});Eine bestehende Checkbox ändern
Abschnitt betitelt „Eine bestehende Checkbox ändern“add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array { if (isset($checkboxes['terms'])) { $checkboxes['terms']['label'] = 'Ich akzeptiere die <a href="/terms">Geschäftsbedingungen</a> des Shops.'; }
return $checkboxes;});Bedingte Anzeige einer Checkbox
Abschnitt betitelt „Bedingte Anzeige einer Checkbox“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 die Bestellung mit einem Wert über 500 PLN.', 'required' => true, 'position' => 60, 'error_message' => 'Sie müssen die hochwertige Bestellung bestätigen.', ]; }
return $checkboxes;});CSS-Styling
Abschnitt betitelt „CSS-Styling“.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;}Kompatibilität mit Block Checkout
Abschnitt betitelt „Kompatibilität mit Block Checkout“Das Plugin unterstützt Checkboxen sowohl in der klassischen Kasse als auch im Block Checkout. Im Block Checkout verwenden die Checkboxen den Block woocommerce/checkout-terms-block.
Häufige Probleme
Abschnitt betitelt „Häufige Probleme“Checkboxen werden nicht angezeigt
Abschnitt betitelt „Checkboxen werden nicht angezeigt“- Prüfen Sie, ob das Modul in den Einstellungen aktiviert ist
- Stellen Sie sicher, dass die Seiten mit den Geschäftsbedingungen und der Datenschutzerklärung in WooCommerce festgelegt sind
- Überprüfen Sie, ob ein anderes Plugin die Checkboxen nicht entfernt
Link in der Beschriftung funktioniert nicht
Abschnitt betitelt „Link in der Beschriftung funktioniert nicht“Prüfen Sie, ob die Zielseite veröffentlicht ist (nicht ein Entwurf) und ob das Kürzel (z. B. [regulamin]) korrekt eingegeben ist.
Bestellung geht trotz nicht angehakter Checkbox durch
Abschnitt betitelt „Bestellung geht trotz nicht angehakter Checkbox durch“Prüfen Sie, ob die Checkbox als “Erforderlich” gekennzeichnet ist. Überprüfen Sie die Browserkonsole auf JavaScript-Fehler, die die clientseitige Validierung blockieren könnten.