Zum Inhalt springen

Rechtliche Checkboxen

Vor der Bestellung muss der Kunde die AGB und die Datenschutzerklaerung akzeptieren. Polski for WooCommerce fuegt rechtliche Checkboxen mit konfigurierbarem Inhalt, Validierung und Fehlermeldungen hinzu.

Der Shop muss eine ausdrueckliche Einwilligung des Kunden einholen zu:

  • AGB (Kaufvertragsbedingungen)
  • Datenschutzerklaerung (Verarbeitung personenbezogener Daten)
  • Widerrufsrecht (Information ueber die 14-Tage-Frist)

Die Einwilligungen muessen aktiv erteilt werden (Checkbox darf nicht vorausgewaehlt sein) und fuer jeden Zweck einzeln erfolgen.

Gehen Sie zu WooCommerce > Einstellungen > Polski > Kasse und konfigurieren Sie den Abschnitt “Rechtliche Checkboxen”.

Das Plugin fuegt folgende Checkboxen hinzu:

CheckboxErforderlichStandard-Text
AGBJaIch habe die [AGB] gelesen und akzeptiere deren Bestimmungen.
DatenschutzerklaerungJaIch habe die [Datenschutzerklaerung] gelesen und stimme der Verarbeitung meiner personenbezogenen Daten zu.
WiderrufsrechtJaIch wurde ueber das Widerrufsrecht innerhalb von 14 Tagen informiert.
Marketing-EinwilligungNeinIch stimme dem Erhalt kommerzieller Informationen auf elektronischem Wege zu.

Klicken Sie im Konfigurationspanel auf Checkbox hinzufuegen und fuellen Sie das Formular aus:

FeldBeschreibung
NameInterne Kennung (z.B. newsletter_consent)
LabelNeben der Checkbox angezeigter Text
ErforderlichOb die Checkbox fuer die Bestellung angekreuzt werden muss
PositionAnzeigereihenfolge (Zahl)
BeschreibungZusaetzlicher Text unter der Checkbox (optional)
FehlermeldungText bei nicht angekreuzter Pflicht-Checkbox

Im Label-Text koennen Sie verwenden:

  • [regulamin] - automatischer Link zur AGB-Seite
  • [polityka-prywatnosci] - automatischer Link zur Datenschutzerklaerung
  • [odstapienie] - Link zur Widerrufsseite
  • <a href="URL">Text</a> - benutzerdefinierter Link
  • <strong>Text</strong> - Fettschrift

AGB- und Datenschutzseiten werden aus den WooCommerce-Einstellungen geladen (WooCommerce > Einstellungen > Erweitert > Seiteneinstellungen).

Das Plugin validiert Checkboxen serverseitig ueber den Hook woocommerce_checkout_process. Wenn eine Pflicht-Checkbox nicht angekreuzt ist, wird die Bestellung nicht aufgegeben und der Kunde sieht eine Fehlermeldung.

Optionale JavaScript-Validierung zeigt die Fehlermeldung sofort nach Klick auf den Bestellbutton an, ohne Seitenneuladung. Aktivieren Sie sie in den Einstellungen:

WooCommerce > Einstellungen > Polski > Kasse > JS-Checkbox-Validierung

Jede Checkbox hat eine konfigurierbare Fehlermeldung. Standard-Meldungen:

CheckboxFehlermeldung
AGBUm eine Bestellung aufzugeben, muessen Sie die AGB akzeptieren.
DatenschutzerklaerungUm eine Bestellung aufzugeben, muessen Sie die Datenschutzerklaerung akzeptieren.
WiderrufsrechtSie muessen die Kenntnisnahme der Widerrufsbelehrung bestaetigen.

Das Plugin speichert Informationen ueber erteilte Einwilligungen:

  • als Bestellmetadaten (_polski_consent_*)
  • mit Datum und Uhrzeit der Einwilligung
  • mit der Version der AGB/Datenschutzerklaerung (bei aktivierter Versionsverfolgung)

Diese Informationen sind im Administrationspanel der Bestellung sichtbar und koennen auf Anfrage exportiert werden (DSGVO).

In der Bestellansicht im Administrationspanel, im Abschnitt “Rechtliche Einwilligungen”, finden Sie die Liste der erteilten Einwilligungen mit Daten.

add_filter('polski/checkout/legal_checkboxes', function (array $checkboxes): array {
$checkboxes['custom_consent'] = [
'label' => 'Ich stimme der Datenverarbeitung zum Zweck der Reklamationsbearbeitung zu.',
'required' => true,
'position' => 50,
'error_message' => 'Sie muessen 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="/agb">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 bestatige die Bestellung im Wert von ueber 500 PLN.',
'required' => true,
'position' => 60,
'error_message' => 'Sie muessen die Bestellung mit hohem Wert bestaetigen.',
];
}
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 unterstuetzt rechtliche Checkboxen sowohl im klassischen Checkout als auch im Block Checkout. Beim Block Checkout werden Checkboxen ueber den Block woocommerce/checkout-terms-block gerendert.

  1. Pruefen Sie, ob das Modul in den Einstellungen aktiviert ist
  2. Stellen Sie sicher, dass AGB- und Datenschutzseiten in WooCommerce eingestellt sind
  3. Ueberpruefen Sie, ob ein anderes Plugin die Checkboxen entfernt

Pruefen Sie, ob die Zielseite veroeffentlicht ist (nicht im Entwurfsmodus) und ob der Shortcut (z.B. [regulamin]) korrekt eingegeben ist.

Bestellung geht trotz nicht angekreuzter Checkbox durch

Abschnitt betitelt „Bestellung geht trotz nicht angekreuzter Checkbox durch“

Pruefen Sie, ob die Checkbox als “Erforderlich” markiert ist. Ueberpruefen Sie die Browser-Konsole auf JavaScript-Fehler, die die clientseitige Validierung blockieren koennten.

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2) ohne Garantie.