## Version 1.10.4
Kompatibilität & Qualität
- Vollständig kompatibel mit der aktuellen Shopware-Version 6.7.12.1 (getestet: Storefront-Rendering, Routen, Widerruf-Flows).
- Klarstellung: Das Plugin beeinflusst die Suchmaschinen-Indexierung des Shops nicht – es setzt weder noindex noch nofollow. Das Meta-Tag-Template erbt das Standard-Robots-Verhalten von Shopware unverändert.
Enthaltene Verbesserungen aus 1.10.3
- Widerruf-Button jetzt sprachabhängig: Im englischen Storefront erscheint automatisch „Withdraw Contract" statt des deutschen Textes. Ein im Admin gesetzter eigener Button-Text hat weiterhin Vorrang.
- Robustere Storefront-Route: Der Pfad wurde von /widerruf auf /widerrufsformular umgestellt, um Kollisionen mit bestehenden Shop-/SEO-URLs (z. B. Widerrufs-Seiten in Demodaten) zu vermeiden. Interne Links bleiben unverändert.
- Nach dem Login über „Hier einloggen und bequemer widerrufen" gelangt der Kunde direkt zur Bestellübersicht mit den Widerruf-Buttons.
# Funktionsübersicht (Stand 1.10.3)
Gesetzeskonform & Grundlagen
- EU-konformer digitaler Widerruf nach § 356a BGB / EU-Richtlinie 2023/2673 (Pflicht ab 19.06.2026).
- Widerruf als Gast (ohne Login, nur Bestellnummer + PLZ) und als eingeloggter Kunde im Kundenkonto.
- Zweistufiges Verfahren (Formular → verbindliche Bestätigung) mit rechtsverbindlichem Zeitstempel.
- Automatische Widerrufsnummer mit konfigurierbarem Präfix (z. B. WDR-2026-00001).
- Automatische Fristberechnung wahlweise ab Liefer- oder Bestelldatum, Frist in Tagen einstellbar (Standard 14).
- Optional: Widerruf auch nach Fristablauf zulassen (manuelle Prüfung).
- Pro Sales-Channel aktivierbar und konfigurierbar.
- Optionale Benachrichtigungs-E-Mail (Kopie an den Shop).
Widerrufsbutton & Platzierung
- Button im Footer, im Header und in den Bestelldetails – jeweils einzeln ein-/ausschaltbar.
- Button-Text, Button-Farbe und Textfarbe frei konfigurierbar.
- Eigener Footer-Infotext neben dem Button.
Teilwiderruf
- Voll- oder Teilwiderruf mit Artikel- und Mengenauswahl – im Gast- und Kundenkonto-Flow.
- Standard-Auswahl (voll/teilweise) konfigurierbar.
- Artikelliste optional sofort anzeigen.
- Optionale Produktbilder/Vorschaubilder.
- Live-Erstattungssumme in Echtzeit während der Auswahl.
- Mehrere Teilwiderrufe je Bestellung (Restmengen) optional.
- Pflicht „mindestens 1 Artikel" für Teilwiderruf.
Backend / Administration
- Widerrufsstatus direkt in der Bestellung ändern: bestätigen, ablehnen, in Bearbeitung, erstattet, storniert.
- Widerrufs-Banner in den Bestelldetails (Nummer, Art, Datum, Status).
- Widerrufs-Spalte in der Bestellübersicht mit farbigem Status-Badge (Stil wählbar: Status-Text, Widerrufsnummer oder beides).
- Eigene Konfigurationsseite unter „Einstellungen → Plugins" mit Live-Design-Vorschau.
Design / Erscheinungsbild
- Komplettes Theming über CSS-Variablen: Primär-, Primär-Dunkel-, Akzent-, Erfolgs-, Warn-, Danger-, Text- und Border-Farbe.
- Hero-Section ein/aus, Hero-Gradient (von/bis), eigener Hero-Titel und -Untertitel.
- Card-Radius, Input-/Button-Radius, Schatten-Intensität und Basis-Schriftgröße einstellbar.
- Feld für eigenes CSS.
- Live-Vorschau der Designeinstellungen im Admin.
E-Mail / Eingangsbestätigung
- Rechtskonforme Eingangsbestätigung per E-Mail mit Zeitstempel.
- PDF-Anhang (mit HTML-Fallback).
- Konfigurierbarer Absender, Status-Update-E-Mails an den Kunden.
- Wiederholungsmechanismus (max. Versuche, exponentieller Backoff) und Admin-Alarm im Log bei endgültigem Fehlschlag.
ERP-Integration
- Webhooks bei neuem Widerruf und bei Statusänderung (jeweils schaltbar), optional HMAC-SHA256-signiert.
- Pull-Modus über REST-API (Liste, Detail, Statusänderung, Statistiken, ERP-Bestätigung einzeln/als Bulk, Webhook-Test/-Versand).
- Kompatibel mit jedem ERP (Business Central, SAP, weclapp, Xentral, DATEV u. a.).
- Geplanter Sync-Task und CLI-Befehl.
Demo / Sandbox
- Demo-Modus: leitet alle Bestätigungen auf Demo-Empfänger um, akzeptiert Demo-PLZ/-Bestellnummer für den Gast-Lookup, optionaler Betreff-Präfix [DEMO].
Sonstiges
- Mehrsprachig (Deutsch/Englisch), vollständig übersetzte Storefront- und Admin-Texte.
- Storefront-Statusseite per Zugriffstoken, Logging aller relevanten Vorgänge.
---