WooCommerce-Plugin zur Verwaltung des Widerrufsrechts gemäß D.Lgs. 209/2025, mit vollständiger Protokollierung, Nachverfolgbarkeit und Manipulationssicherheit.
Ăśberblick
WooCommerce-Plugin zur Verwaltung des Widerrufsrechts gemäß D.Lgs. 209/2025, das es Kunden ermöglicht, den Widerruf sowohl über ihren persönlichen Bereich als auch als Gast auszuüben, mit vollständiger Protokollierung, Nachverfolgbarkeit und Manipulationssicherheit.
Hauptfunktionen
1. Kunden-Widerrufsverwaltung
- Widerruf für registrierte Benutzer → Zugriff über den Bereich "Meine Widerrufe" im Mein Konto
- Gast-Widerruf → Überprüfung mit Bestellnummer + E-Mail + Name (unterstützt mit/ohne #)
- Produktauswahl → Benutzer kann einzelne Produkte auswählen (teilweiser Widerruf)
- Fristberechnung → Basierend auf Lieferdatum oder Bestelldatum (konfigurierbar)
- Optionale Notizen → Benutzer kann Notizen zur Anfrage hinzufügen
- Datenschutz + AGB → Pflichtfeld mit Links zu Datenschutzerklärung und AGB
2. Lieferdatum
- Admin legt Datum fest → Im Bestell-Backend, Feld "Lieferdatum"
- Automatische Berechnung → Bestelldatum + X Tage (konfigurierbar, z. B. 2 Tage)
- Benutzer kann eingeben → Optional (standardmäßig deaktiviert)
- Validierung → Datum kann nicht vor dem Tag nach der Bestellung liegen
- Status "Geliefert" → Automatisch gesetzt wenn Lieferdatum erfasst wird
- Button "Als geliefert markieren" → Im Bestell-Backend zum Aktualisieren von Status und Datum
3. Produktausschluss
- Einzelausschluss → Metabox im Produkt: "Vom Widerrufsrecht ausschließen"
- Kategorieausschluss → Ausgeschlossene Kategorien in Einstellungen auswählen
- Typausschluss → Digitale, virtuelle, Abonnement- und personalisierte Produkte
- Massenbearbeitung → Massenbearbeitung über Produktliste
- Ausschlussgrund → Digital, personalisiert, verderblich, andere
4. Admin-Verwaltung
- Widerrufsliste → Spalten: ID, Bestellung, Kunde, Produkte, Datum, Integrität, E-Mail
- Statusfilter → Ausstehend, Akzeptiert, Abgeschlossen, Abgelehnt
- Widerrufsdetails → Produkte, Kundennachrichten, Ablehnungsgrund anzeigen
- Statusänderung → Mit automatischer E-Mail an Kunden
- Ablehnungsgrund → Pflichttextfeld, das per E-Mail gesendet wird
- Interne Notizen → Privates Feld für Admin
- Manuelle Erstellung → Eigene Seite zum Erstellen von Widerrufen durch Admin (mit Bestellsuche)
- Erstellungs-Weiterleitung → Leitet von post-new.php?post_type=wc_recesso zur richtigen Seite weiter
- Bestellstatus → "Warten auf Rückgabe", "Rückgabe abgeschlossen", "Geliefert"
- Widerrufsspalte → In der WooCommerce-Bestellliste wird der Widerrufsstatus angezeigt
5. Protokolle und Nachverfolgbarkeit
- E-Mail an Kunden → Sofortige Bestätigung mit Zeitstempel und Produkten
- E-Mail an Admin → Benachrichtigung über neue Anfrage
- E-Mail-Protokoll → Separate Tabelle wp_wc_recesso_email_log
- E-Mail-Protokoll-Seite → Eigene unter WooCommerce mit Filtern nach E-Mail, Typ, Datum, Status
- E-Mail-Spalte → In der Widerrufsliste wird die Anzahl der gesendeten E-Mails angezeigt
- Kryptografischer Hash → HMAC-SHA256 zur Überprüfung der Datenintegrität
- IP und User Agent → Für jede Anfrage protokolliert
- Soft Delete → Widerrufe können nicht endgültig gelöscht werden
6. Automatische E-Mails
- Kundenbestätigung → Sofort nach Anfrage: Widerrufs-ID, Bestellung, Zeitstempel, Produkte, Tage, Rückgabeadresse
- Admin-Benachrichtigung → Neue Anfrage: Kundendetails, Produkte, Verwaltungslink
- Statusaktualisierung → Admin ändert Status: Neuer Status, Produkte, Ablehnungsgrund (falls vorhanden), Rückgabeadresse (falls akzeptiert)
- Alle E-Mails sind mit Platzhaltern anpassbar und Standardtexte sind in den Einstellungen sichtbar
7. Plugin-Einstellungen
- Allgemein → Widerrufstage (min 14), Verwenden/Lieferung, Lieferfenster, automatische Berechnung, Benutzer erlauben
- Rücksendeadresse → Anpassbar, Standard-Shop
- Ausgeschlossene Typen → Digitale, virtuelle, Abonnement- und personalisierte Produkte
- Ausschlüsse → Ausgeschlossene Kategorien, AGB-Seite
- Formulartexte → Einführungstext, Erfolgstext, Datenschutz (mehrsprachig mit Platzhaltern)
- E-Mails → Betreff und Inhalt für Bestätigung, Admin, Statusänderung (mehrsprachig mit Platzhaltern)
- Datenschutz → Datenschutzerklärungs-URL
- CSS → Benutzerdefiniertes CSS mit Anleitung zu verfügbaren Klassen
8. Shortcode
[recesso_dlgs209] →
Ă–ffentliches Formular fĂĽr Gastkunden
9. Lizenz
- Aktivierung → Lizenzschlüssel mit API-Validierung
- Täglicher Cron → Automatische Überprüfung des Lizenzstatus
- Updates → Nur mit aktiver Lizenz
- Plugin-Sperre → Wenn nicht aktiviert, Admin-Warnung
Datenbanktabellen
- wp_posts (post_type=wc_recesso) → Widerrufsanfragen
- wp_postmeta → Metadaten: Bestellung, Produkte, Zeitstempel, Notizen, Hash
- wp_wc_recesso_email_log → Protokoll aller gesendeten E-Mails (mit Status und Fehlergrund)
Sicherheit und Konformität
- HMAC-SHA256-Hash für Integrität
- Append-only E-Mail-Protokoll
- Soft Delete (kann nicht endgültig gelöscht werden)
- IP- und User-Agent-Verfolgung
- Bestätigungs-E-Mail als dokumentarischer Beweis
- GastunterstĂĽtzung mit E-Mail-ĂśberprĂĽfung
- E-Mail-Protokoll-Seite für vollständige Prüfung
Mehrsprachig
- Native UnterstĂĽtzung fĂĽr Polylang und WPML
- Ăśbersetzungen enthalten: Italienisch, Englisch
- Mehrsprachige Formular- und E-Mail-Texte mit Platzhaltern
- Auf andere Sprachen erweiterbar
Status
Widerrufsstatus
- recesso-in-attesa → Anfrage erhalten, in Prüfung
- recesso-accettato → Akzeptiert, Kunde muss zurücksenden
- recesso-completato → Rückgabe abgeschlossen, Rückerstattung bearbeitet
- recesso-rifiutato → Abgelehnt mit Begründung
Bestellstatus
- wc-in-reso → Warten auf Rückgabe (vollständiger Widerruf)
- wc-reso-completato → Rückgabe abgeschlossen
- wc-delivered → Geliefert (Lieferdatum erfasst)
Benutzerabläufe
Registrierter Benutzer
Bestellung bezahlt → Lieferdatum (wenn physisch) → Zugriff auf Mein Konto → Bestelldetails → Klick auf "Widerrufsrecht" (wenn innerhalb der Frist) → Produkte auswählen → Notizen hinzufügen → Bestätigen → Erhält Bestätigungs-E-Mail → Admin bearbeitet Anfrage → Kunde erhält Aktualisierungs-E-Mails
Gast-Benutzer
Bestellung bezahlt → Zugriff auf Seite mit Shortcode [recesso_dlgs209] → Eingabe: Bestellnummer + E-Mail + Name → Überprüfen → Produktauswahl → Bestätigen → Erhält Bestätigungs-E-Mail → Admin bearbeitet Anfrage
Admin-Ablauf
Widerrufsverwaltung
- Widerrufsliste: WooCommerce → Widerrufe DLgs 209
- Detail: Klicken Sie auf einen Widerruf
- Status ändern: Status + optionalen Ablehnungsgrund auswählen
- Automatische E-Mail: Wird an den Kunden gesendet
Manuelle Erstellung
- WooCommerce → Neuer Widerruf
- Bestellung suchen: ID oder Nummer eingeben (mit/ohne #)
- Produkte auswählen: Auswahl für Widerruf markieren
- Erstellen: Anfrage generieren
E-Mail-Protokoll
- WooCommerce → E-Mail-Protokoll
- Filter: Nach E-Mail, Typ, Datum, Status
- Anzeigen: Alle gesendeten/fehlgeschlagenen E-Mails
Technische Zusammenfassung
- Version → 1.2.0
- Erfordert → WooCommerce
- PHP-Mindestversion → 7.4
- Gastunterstützung → Ja
- Mehrsprachige Unterstützung → Ja (Polylang/WPML)
- Unveränderliches Protokoll → Ja (Hash + E-Mail-Protokoll)
- Soft Delete → Ja
- Massenbearbeitung von Produkten → Ja
- CSS-Anpassung → Ja
- E-Mail-Protokoll-Seite → Ja
- Admin-Widerrufserstellung → Ja
Neuerungen zur Vorgängerversion
- E-Mail-Protokoll-Seite → Eigene mit Filtern für vollständige Prüfung
- E-Mail-Spalte → In der Widerrufsliste wird die Anzahl der gesendeten E-Mails angezeigt
- Ausgeschlossene Typen → Digitale, virtuelle, Abonnement-Produkte
- Standardtexte → Platzhalter in allen E-Mails und Formulartexten sichtbar
- Modernes CSS → Aktualisierte Grafik in den Einstellungen
- Erstellungs-Weiterleitung → "Neuer Widerruf" CPT-Button zur richtigen Seite weitergeleitet
- Rücksendeadresse → In den Einstellungen anpassbar