Skip to content

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.

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.

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

Das Plugin fügt folgende Checkboxen hinzu:

CheckboxErforderlichStandardinhalt
GeschäftsbedingungenJaIch habe die [Geschäftsbedingungen] gelesen und akzeptiere deren Bestimmungen.
DatenschutzerklärungJaIch habe die [Datenschutzerklärung] gelesen und willige in die Verarbeitung meiner personenbezogenen Daten ein.
WiderrufsrechtJaIch wurde über das Widerrufsrecht vom Vertrag innerhalb von 14 Tagen informiert.
Marketing-EinwilligungNeinIch 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:

FeldBeschreibung
NameInterner Bezeichner (z. B. newsletter_consent)
BeschriftungText, der neben der Checkbox angezeigt wird
ErforderlichOb die Checkbox angehakt werden muss, um eine Bestellung aufzugeben
PositionAnzeigereihenfolge (Zahl)
BeschreibungZusätzlicher Text unter der Checkbox (optional)
FehlermeldungText, der angezeigt wird, wenn eine erforderliche Checkbox nicht angehakt ist

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

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.

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

Jede Checkbox hat eine konfigurierbare Fehlermeldung. Standardmeldungen:

CheckboxFehlermeldung
GeschäftsbedingungenUm eine Bestellung aufzugeben, müssen Sie die Geschäftsbedingungen des Shops akzeptieren.
DatenschutzerklärungUm eine Bestellung aufzugeben, müssen Sie die Datenschutzerklärung akzeptieren.
WiderrufsrechtSie müssen bestätigen, dass Sie die Informationen zum Widerrufsrecht gelesen haben.

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.

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;
});
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="/terms">Geschäftsbedingungen</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 die Bestellung mit einem Wert über 500 PLN.',
'required' => true,
'position' => 60,
'error_message' => 'Sie müssen 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 sowohl in der klassischen Kasse als auch im Block Checkout. Im Block Checkout verwenden die Checkboxen den Block woocommerce/checkout-terms-block.

  1. Prüfen Sie, ob das Modul in den Einstellungen aktiviert ist
  2. Stellen Sie sicher, dass die Seiten mit den Geschäftsbedingungen und der Datenschutzerklärung in WooCommerce festgelegt sind
  3. Überprüfen Sie, ob ein anderes Plugin die Checkboxen nicht entfernt
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.

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), die ohne Gewährleistung bereitgestellt wird.