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
Section titled “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
Section titled “Konfiguration”Gehen Sie zu WooCommerce > Einstellungen > Polski > Kasse und konfigurieren Sie den Abschnitt “Rechtliche Checkboxen”.
Standard-Checkboxen
Section titled “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
Section titled “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
Section titled “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
Section titled “Validierung”Serverseitige Validierung
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “Programmatische Verwaltung der Checkboxen”Eine Checkbox programmatisch hinzufügen
Section titled “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
Section titled “Eine Checkbox entfernen”add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array { unset($checkboxes['marketing_consent']);
return $checkboxes;});Eine bestehende Checkbox ändern
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “Häufige Probleme”Checkboxen werden nicht angezeigt
Section titled “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
Section titled “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
Section titled “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.