Widerrufs-Button – EU-konform § 356a BGB¶
Aktuelle Version: 1.4.3 · Status: Im Shopware Store verfügbar
Rechtskonformer „Vertrag widerrufen"-Button für Shopware 6 – passend zur ab 19.06.2026 verpflichtenden Widerrufsfunktion nach Art. 11a der Richtlinie 2011/83/EU (eingefügt durch RL (EU) 2023/2673) und § 356a BGB n.F.
Im Shopware Store ansehen Direkt zur Konfiguration
Worum geht es¶
Mit Inkrafttreten von Artikel 11a der EU-Verbraucherrechte-Richtlinie 2011/83/EU am 19. Juni 2026 muss jeder Online-Shop, der Fernabsatzverträge über eine elektronische Bedienoberfläche schließt, eine Widerrufsfunktion bereitstellen. Diese muss:
- mit „Vertrag widerrufen" (oder gleichwertig) gekennzeichnet sein
- gut lesbar und leicht zugänglich platziert sein
- während der gesamten gesetzlichen Widerrufsfrist verfügbar bleiben
- den Widerruf über eine eigene Bestätigungsfunktion zulassen
- dem Verbraucher eine Eingangsbestätigung auf einem dauerhaften Datenträger zustellen
Genau das liefert dieses Plugin – ohne juristischen Stress, ohne externe Drittanbieter, ohne Code-Eingriff.
Highlights¶
- Rechtskonform zu § 356a BGB n.F. / Art. 11a RL 2011/83/EU – inkl. Teil-Widerruf einzelner Positionen (§ 356a BGB, seit 1.4.0)
- Widerruf ablehnen mit Rechtsgrundlage (§ 312g Abs. 2 BGB) – Sonderanfertigung, verderbliche Ware, entsiegelte Hygiene-/Datenträger-Artikel; Modal mit Pflicht-Begründung + automatische Ablehnungs-Mail (seit 1.4.0)
- „Meine Widerrufe" im Kundenkonto – Liste aller eigenen Widerrufe mit Live-Status, Begründung und Ablehnungs-Hinweis (seit 1.4.0)
- Drei Fristbeginn-Optionen – Bestelldatum, Versanddatum oder „Bestellung abgeschlossen" (für Dienstleistungs- und Abo-Verträge, seit 1.4.0)
- Widerrufslink direkt in der Bestellbestätigungs-Mail – automatischer Footer-Block, kein Mail-Template-Edit nötig (Bugfix in 1.4.0)
- Eingeloggte Kunden wählen aus ihren Bestellungen, Gäste identifizieren sich per E-Mail + Bestellnummer (optional PLZ)
- ERP-Bestellnummer statt Shopware-Bestellnummer als Identifikation – sauber für B2B-Setups mit eigener ERP-Nummerierung (seit 1.2.0)
- Eingangsbestätigung automatisch per E-Mail an Kunde und optional an Shop-Inhaber/Backoffice; neue Status-Mails für „in Bearbeitung", „abgeschlossen", „Rückerstattung veranlasst" und „abgelehnt"
- :material-flow-chart: Flow-Builder-Integration über Events
kommora_withdrawal.submittedundkommora_withdrawal.status_changed(rejectedals neuer Status) - Admin-Modul für Eingangsbearbeitung, Status-/Refund-Tracking, Teil-Widerruf-Anzeige, optional automatischer Order-Status „Widerrufen", CSV-Export
- Konfigurierbare Platzierung: Header-Topbar, Footer, Account-Menü, Bestellliste, Bestelldetail-Seite, Bestätigungs-Mail, CMS-Element
- Theme-robuster Footer-Button mit mehrstufiger Fallback-Logik – auch in aggressiv überschriebenen Themes (ThemeWare TWT, MAN, Opel-Collection, BPW, TÜV, ledclusive)
- Mehrsprachig out of the box (DE, EN), alle Texte über Shopware-Snippets anpassbar
Anwendungsbeispiele¶
B2C-Shop mit Standard-Setup¶
Der Button steht im Footer, der Gastzugang ist aktiv: Verbraucher meldet sich nicht an, gibt E-Mail + Shopware-Bestellnummer ein, bestätigt, fertig. Confirmation-Mail geht raus, der Admin sieht den Widerruf im Modul und kann ihn bearbeiten.
→ Detail: Anwendungsfälle
B2B-Shop mit ERP-System¶
Backoffice führt nicht die Shopware-Bestellnummer, sondern eine ERP-Bestellnummer (gespeichert in einem Custom Field der Bestellung). Der Geschäftskunde gibt im Widerrufsformular die ERP-Nummer ein – die er von Rechnung/Lieferschein kennt – und das Plugin findet die Bestellung. Backoffice sieht im Admin beide Nummern.
→ Detail: ERP-Bestellnummer einrichten (seit 1.2.0)
Multi-Sales-Channel-Konfiguration¶
Jeder Sales-Channel kann eigene Frist (z.B. 14 Tage Standard, 30 Tage Premium), eigene Platzierung, eigene Mail-Empfänger haben. Konfig erfolgt komplett über das Standard-Shopware-Sales-Channel-Switching.
→ Detail: Konfiguration
So sieht es aus¶
Eingeloggte Kunden bekommen ein Dropdown mit ihren widerrufbaren Bestellungen, optional mit Anzeige der verbleibenden Tage. (Screenshot wird ergänzt.)
Im Admin-Modul Widerrufsbutton läuft alles zusammen: Eingang, Kunden-/Bestelldaten, Status, optionale Bearbeitung mit Rollback-fähiger Statusverfolgung. (Screenshot wird ergänzt.)
Plugin-Konfiguration pro Sales-Channel: Frist, Platzierung, Spam-Schutz, Mail-Templates, optional die externe ERP-Bestellnummer als Identifikation.
Schnelleinstieg¶
- Plugin installieren – Shopware-Store-Update oder ZIP-Upload
- Plugin aktivieren, Cache leeren
- Im Admin Einstellungen → System → Plugins → Widerrufsbutton öffnen und konfigurieren
- Storefront-Footer prüfen: der Button erscheint automatisch
- Test-Widerruf einreichen (am besten als Demo-Kunde), prüfen ob Confirmation-Mail ankommt