Widerrufsbutton + Widerrufsformular § 356a BGB & EU 2023/2673 (DSGVO)
Beschreibung
Highlights
- Widerrufsbutton + Widerrufsformular § 356a BGB / EU 2023/2673 — rechtssicher umgesetzt
- 2-Stufen-Widerrufsprozess: Bestellauswahl → Bestätigung → Audit-Trail (IP, Zeit, Browser)
- Gastzugang per Bestellnummer + E-Mail + PLZ — auch ohne Kundenkonto-Login
- Flow Builder für alle 7 Widerrufs-Events — Mails, CC/BCC, Bedingungen ohne Code
- Backoffice mit Refund-Tracking, Ablehnungs-Workflow, Reminder-Mails an Bearbeiter
Features
- - Teil-Widerruf: Kunde wählt einzelne Bestellpositionen per Checkbox aus
- - "Meine Widerrufe"-Seite im Kundenkonto mit Live-Status & Ablehnungsgründen
- - Widerruf ablehnen im Backoffice mit § 312g BGB-Rechtsgrundlage + Pflichtbegründung
- - Neue Mail-Vorlage für Ablehnungs-Benachrichtigung an den Kunden
- - Fristbeginn „Bestellung abgeschlossen" für Dienstleistungs- und Abo-Verträge
- - Widerrufslink automatisch in Bestellbestätigungs-Mail (rechtssicherer Block)
- - Automatische Anzeige widerrufsfähiger Bestellungen mit Restlaufzeit
- - ERP-Bestellnummer-Lookup über Custom Field (für Backoffice-Setups)
- - Spam-Schutz: Honeypot (unsichtbar) oder Rechenaufgabe (CAPTCHA)
- - Erinnerungs-E-Mail nach X Tagen bei unbearbeiteten Widerrufen (automatisiert)
- - Vollständige Admin-Übersicht (Widerrufsliste mit Status, Suche, Filter)
- - Admin-Detailansicht mit Notizen, Refund-Status, Erstattungsbetrag, Teil-Widerruf-Positionen
- - Dashboard-Widget mit Widerrufs-Statistiken (offen, in Bearbeitung, abgeschlossen, abgelehnt)
- - Automatischer Bestellstatus „Widerrufen" nach Einreichung (konfigurierbar)
Über die Erweiterung
Widerrufsbutton § 356a BGB & EU 2023/2673 — Pflicht ab 19.06.2026 erfüllen
Ab dem 19. Juni 2026 ist nach Artikel 11a der EU-Richtlinie 2011/83/EU (eingefügt durch Richtlinie 2023/2673 und umgesetzt in § 356a BGB) ein elektronisches Widerrufsformular für jeden B2C-Onlineshop verpflichtend. Der Kommora Widerrufsbutton ist die komplette technische Umsetzung — installierbar in unter 5 Minuten, konfigurierbar im Backoffice, sofort einsatzbereit.
Widerrufsformular: was § 356a BGB konkret fordert — und wie das Plugin es umsetzt
- Art. 11a Richtlinie 2011/83/EU (eingefügt durch 2023/2673): elektronisches Widerrufsformular während der gesamten Widerrufsfrist verfügbar → der Widerrufsbutton sitzt im Footer, Header, Account-Menü, Bestelldetail oder Bestelliste — auf Mobile außerhalb der Bootstrap-Collapse dauerhaft sichtbar.
- § 356a Abs. 2 Nr. 1 BGB: Name des Verbrauchers Pflichtfeld → im Widerrufsformular integriert mit Plausi-Check gegen Bestelladresse.
- § 312g Abs. 2 BGB: Ablehnungsbegründung bei gesetzlichen Ausnahmen → Ablehnungs-Workflow im Backoffice mit Begründungs-Pflichtfeld.
- § 357 BGB: Rückerstattungspflicht → Refund-Tracking-Modul mit Status „erstattet" + automatische Customer-Notification.
- DSGVO-konform: Audit-Trail mit IP, Zeitstempel, User-Agent; keine externen Tracker; alle Eingaben lokal verarbeitet.
Widerrufsbutton: Funktionsumfang im Überblick
2-Stufen-Widerrufsprozess
- Seite 1: Bestellauswahl (für Gäste: Bestellnummer + E-Mail + PLZ; für eingeloggte Kunden: Auswahl-Dropdown der eigenen Bestellungen), Begründungs-Freitext, Bestätigungs-Checkbox.
- Seite 2: Übersicht zur Bestätigung, optionaler Teil-Widerruf (einzelne Positionen wählbar), Submit mit Audit-Trail.
- Teil-Widerruf: Snapshot der widerrufenen Items wird gespeichert, im Backoffice + Kundenkonto angezeigt.
Gastzugang ohne Kundenkonto — der Hauptunterschied zu Konkurrenz-Plugins
- Identifikation über Bestellnummer + E-Mail + PLZ — funktioniert für Gastbestellungen ohne jeden Login.
- Optional: Bestell-Custom-Field (z.B. ERP-Bestellnummer aus Afterbuy oder SAP) statt Shopware-interner Bestellnummer als Identifier.
- Spam-Schutz: Honeypot + optionales Mathe-CAPTCHA + Per-IP-Rate-Limit.
Widerrufsbutton-Platzierung — 6 konfigurierbare Positionen
- Footer (Standard, mobile-sichtbar via Forum-Pattern außerhalb Collapse — kompatibel mit Themes wie ThemeWare, TWT, Standard)
- Header
- Account-Menü
- Bestelliste + Bestelldetail-Seite
- Neben dem Warenkorb-Icon
- CMS-Element für freie Platzierung in Erlebniswelten
Flow Builder — alle Status-Mails ohne Code anpassbar
- 7 native Events: kommora_withdrawal.submitted (Kunde), .submitted_shop (Operator), .in_progress, .completed, .refunded, .rejected, .status_changed.
- Default-Flows werden bei der Installation automatisch angelegt — Shop-Betreiber können Templates ändern, CC/BCC ergänzen, Bedingungen anhängen (z.B. „Mail nur an SalesChannel DE").
Backoffice mit Dashboard, Liste, Detail-View und Ablehnungs-Modal
- Dashboard-Widget mit Widerrufs-Statistiken (eingegangen heute/Woche/Monat, in Bearbeitung, abgelehnt, erstattet)
- Vollständige Widerrufs-Liste mit Filter nach Status, Datum, Sales-Channel, Bestellnummer
- Detail-View mit Bestellbezug, Begründungstext, Ablehnungs-Workflow, manuell Mails neu versenden
- „Meine Widerrufe"-Seite im Kundenkonto unter /account/withdrawals
Fristbeginn frei konfigurierbar
- Bestelldatum (Standard)
- Versanddatum (empfohlen für physische Waren — Frist beginnt mit Erhalt der Ware)
- Bestellung abgeschlossen (für Dienstleistungen + Abos)
- Keine Vorfilterung — alle Bestellungen anzeigen (für lange Lieferzeiten rechtssicher)
Mail-Versand nach Widerrufsrecht-Pflichten
- Bestätigungsmail an den widerrufenden Kunden mit allen Pflichtangaben
- Hinweis-Mail an Shop-Operator (an die Standard-Shopware-Shop-Mail-Adresse — kein separates Feld nötig)
- Status-Mails bei Bearbeitungs-Start, Abschluss, Rückerstattung, Ablehnung
- Reminder-Mails an Bearbeiter bei unbearbeiteten Widerrufen (konfigurierbares Intervall)
- Widerrufs-Link in der Bestellbestätigungs-Mail (Pflicht-Hinweis nach § 356 Abs. 1 BGB)
Manuelle Anlage eines Widerrufs im Backoffice
- Über E-Mail, Telefon oder Brief eingegangene Widerrufe können in der Widerrufs-Liste mit einem Klick als „Manuellen Widerruf anlegen" erfasst werden — Auswahl der Bestellung per Autocomplete, optional einzelne Positionen für Teil-Widerruf, Eingangsdatum + Begründung + interne Notiz.
- Zwei Toggles steuern den Folge-Workflow: Eingangsbestätigung an Kunde + Shop senden (nutzt den Flow Builder identisch zum Storefront-Widerruf) und Bestellstatus auf „Widerrufen" setzen.
- So bleiben alle Widerrufe — gleich auf welchem Kanal eingegangen — einheitlich dokumentiert, im Audit-Trail erfasst und für die spätere Bearbeitung (Erstattung, Statusverlauf) verfügbar.
Mehrsprachiger Widerrufsbutton: DE, EN, ES, FR, IT, NL
Storefront und Admin out of the box in 6 Sprachen — alle Mail-Templates, Snippets, Buttons und Hinweistexte übersetzt. Für deutsche Shops mit internationalen Kunden direkt einsetzbar.
Pflicht ab 19.06.2026 — heute installieren, morgen rechtssicher
Wer ohne Widerrufsbutton + Widerrufsformular ab dem 19. Juni 2026 verkauft, riskiert Abmahnungen nach § 13 UWG.
Widerrufsbutton § 356a BGB & EU 2023/2673 — Pflicht ab 19.06.2026 erfüllen
Ab dem 19. Juni 2026 ist nach Artikel 11a der EU-Richtlinie 2011/83/EU (eingefügt durch Richtlinie 2023/2673 und umgesetzt in § 356a BGB) ein elektronisches Widerrufsformular für jeden B2C-Onlineshop verpflichtend. Der Kommora Widerrufsbutton ist die komplette technische Umsetzung — installierbar in unter 5 Minuten, konfigurierbar im Backoffice, sofort einsatzbereit.
Widerrufsformular: was § 356a BGB konkret fordert — und wie das Plugin es umsetzt
- Art. 11a Richtlinie 2011/83/EU (eingefügt durch 2023/2673): elektronisches Widerrufsformular während der gesamten Widerrufsfrist verfügbar → der Widerrufsbutton sitzt im Footer, Header, Account-Menü, Bestelldetail oder Bestelliste — auf Mobile außerhalb der Bootstrap-Collapse dauerhaft sichtbar.
- § 356a Abs. 2 Nr. 1 BGB: Name des Verbrauchers Pflichtfeld → im Widerrufsformular integriert mit Plausi-Check gegen Bestelladresse.
- § 312g Abs. 2 BGB: Ablehnungsbegründung bei gesetzlichen Ausnahmen → Ablehnungs-Workflow im Backoffice mit Begründungs-Pflichtfeld.
- § 357 BGB: Rückerstattungspflicht → Refund-Tracking-Modul mit Status „erstattet" + automatische Customer-Notification.
- DSGVO-konform: Audit-Trail mit IP, Zeitstempel, User-Agent; keine externen Tracker; alle Eingaben lokal verarbeitet.
Widerrufsbutton: Funktionsumfang im Überblick
2-Stufen-Widerrufsprozess
- Seite 1: Bestellauswahl (für Gäste: Bestellnummer + E-Mail + PLZ; für eingeloggte Kunden: Auswahl-Dropdown der eigenen Bestellungen), Begründungs-Freitext, Bestätigungs-Checkbox.
- Seite 2: Übersicht zur Bestätigung, optionaler Teil-Widerruf (einzelne Positionen wählbar), Submit mit Audit-Trail.
- Teil-Widerruf: Snapshot der widerrufenen Items wird gespeichert, im Backoffice + Kundenkonto angezeigt.
Gastzugang ohne Kundenkonto — der Hauptunterschied zu Konkurrenz-Plugins
- Identifikation über Bestellnummer + E-Mail + PLZ — funktioniert für Gastbestellungen ohne jeden Login.
- Optional: Bestell-Custom-Field (z.B. ERP-Bestellnummer aus Afterbuy oder SAP) statt Shopware-interner Bestellnummer als Identifier.
- Spam-Schutz: Honeypot + optionales Mathe-CAPTCHA + Per-IP-Rate-Limit.
Widerrufsbutton-Platzierung — 6 konfigurierbare Positionen
- Footer (Standard, mobile-sichtbar via Forum-Pattern außerhalb Collapse — kompatibel mit Themes wie ThemeWare, TWT, Standard)
- Header
- Account-Menü
- Bestelliste + Bestelldetail-Seite
- Neben dem Warenkorb-Icon
- CMS-Element für freie Platzierung in Erlebniswelten
Flow Builder — alle Status-Mails ohne Code anpassbar
- 7 native Events: kommora_withdrawal.submitted (Kunde), .submitted_shop (Operator), .in_progress, .completed, .refunded, .rejected, .status_changed.
- Default-Flows werden bei der Installation automatisch angelegt — Shop-Betreiber können Templates ändern, CC/BCC ergänzen, Bedingungen anhängen (z.B. „Mail nur an SalesChannel DE").
Backoffice mit Dashboard, Liste, Detail-View und Ablehnungs-Modal
- Dashboard-Widget mit Widerrufs-Statistiken (eingegangen heute/Woche/Monat, in Bearbeitung, abgelehnt, erstattet)
- Vollständige Widerrufs-Liste mit Filter nach Status, Datum, Sales-Channel, Bestellnummer
- Detail-View mit Bestellbezug, Begründungstext, Ablehnungs-Workflow, manuell Mails neu versenden
- „Meine Widerrufe"-Seite im Kundenkonto unter /account/withdrawals
Fristbeginn frei konfigurierbar
- Bestelldatum (Standard)
- Versanddatum (empfohlen für physische Waren — Frist beginnt mit Erhalt der Ware)
- Bestellung abgeschlossen (für Dienstleistungen + Abos)
- Keine Vorfilterung — alle Bestellungen anzeigen (für lange Lieferzeiten rechtssicher)
Mail-Versand nach Widerrufsrecht-Pflichten
- Bestätigungsmail an den widerrufenden Kunden mit allen Pflichtangaben
- Hinweis-Mail an Shop-Operator (an die Standard-Shopware-Shop-Mail-Adresse — kein separates Feld nötig)
- Status-Mails bei Bearbeitungs-Start, Abschluss, Rückerstattung, Ablehnung
- Reminder-Mails an Bearbeiter bei unbearbeiteten Widerrufen (konfigurierbares Intervall)
- Widerrufs-Link in der Bestellbestätigungs-Mail (Pflicht-Hinweis nach § 356 Abs. 1 BGB)
Manuelle Anlage eines Widerrufs im Backoffice
- Über E-Mail, Telefon oder Brief eingegangene Widerrufe können in der Widerrufs-Liste mit einem Klick als „Manuellen Widerruf anlegen" erfasst werden — Auswahl der Bestellung per Autocomplete, optional einzelne Positionen für Teil-Widerruf, Eingangsdatum + Begründung + interne Notiz.
- Zwei Toggles steuern den Folge-Workflow: Eingangsbestätigung an Kunde + Shop senden (nutzt den Flow Builder identisch zum Storefront-Widerruf) und Bestellstatus auf „Widerrufen" setzen.
- So bleiben alle Widerrufe — gleich auf welchem Kanal eingegangen — einheitlich dokumentiert, im Audit-Trail erfasst und für die spätere Bearbeitung (Erstattung, Statusverlauf) verfügbar.
Mehrsprachiger Widerrufsbutton: DE, EN, ES, FR, IT, NL
Storefront und Admin out of the box in 6 Sprachen — alle Mail-Templates, Snippets, Buttons und Hinweistexte übersetzt. Für deutsche Shops mit internationalen Kunden direkt einsetzbar.
Pflicht ab 19.06.2026 — heute installieren, morgen rechtssicher
Wer ohne Widerrufsbutton + Widerrufsformular ab dem 19. Juni 2026 verkauft, riskiert Abmahnungen nach § 13 UWG.
Details
- Verfügbar in: Englisch, Deutsch
- Zuletzt aktualisiert: 13. Juli 2026
- Veröffentlicht: 19. Mai 2026
- Version: 1.4.17
- Kategorie: Rechtliches
Ressourcen
Bewertungen (4)
Durchschnittliche Bewertung von 5 von 5 Sternen
Super Plugin! macht absolut was es soll!
Durchschnittliche Bewertung von 5 von 5 Sternen
Super
Durchschnittliche Bewertung von 5 von 5 Sternen
Ausgezeichnet
Durchschnittliche Bewertung von 5 von 5 Sternen
Plugin perfekt
Durchschnittliche Bewertung von 5 von 5 Sternen
Über den Extension Partner
Kommora
Partner Status
-
Shopware
Extension Partner
Details
-
Ø-Bewertung:
5
Durchschnittliche Bewertung von 5 von 5 Sternen
- Partner seit: 2026
- Erweiterungen: 11
Support
- Land: Germany
- Spricht: Deutsch, Englisch
- Reaktionszeit: Sehr schnell
Installation
- Plugin im Shopware Administration → Erweiterungen → Store kaufen und installieren.
- Plugin aktivieren und den Shop-Cache leeren (Einstellungen → Caches & Indizes → Cache leeren).
- Konfiguration öffnen: Erweiterungen → Meine Erweiterungen → Kommora Widerrufsbutton → Konfigurieren.
Konfiguration
Allgemein
- Widerrufsbutton aktiviert — Aktiviert oder deaktiviert den Widerrufsbutton im gesamten Shop. Standard: Ja
- Widerrufsfrist (Tage) — Anzahl der Tage, in denen ein Widerruf möglich ist. Gesetzlich vorgeschrieben sind mindestens 14 Tage. Standard: 14
- Fristbeginn — Berechnungsbasis: Bestelldatum oder Versanddatum (empfohlen für physische Waren). Standard: Bestelldatum
- URL-Pfad — Pfad zum Widerrufsformular, z.B. widerruf → https://meinshop.de/widerruf. Nach Änderung Shop-Cache leeren. Standard: widerruf
- Optionale Begründung anzeigen — Zeigt ein optionales Freitextfeld für die Widerrufsbegründung. Standard: Ja
- Spam-Schutz — Honeypot (unsichtbar, empfohlen), einfache Rechenaufgabe oder kein Schutz. Standard: Honeypot
Platzierung
Alle Positionen sind unabhängig voneinander aktivierbar:
- Obere Navigationsleiste — Widerrufslink oder -button im Header (Darstellung konfigurierbar). Standard: Ja
- Footer — Widerrufslink im Footer-Bereich, ideal für rechtliche Pflichtangabe. Standard: Ja
- Kundenkonto-Menü — Menüpunkt „Widerruf" im Seitenmenü des Kundenkontos. Standard: Ja
- Bestellübersicht — Pro Bestellung ein Widerrufsbutton in der Bestellliste. Standard: Ja
- Bestelldetailseite — Widerrufsbutton auf der einzelnen Bestelldetailseite. Standard: Ja
Zusätzlich steht ein CMS-Element „Widerrufsbutton" in den Shopware-Erlebniswelten zur Verfügung — frei platzierbar auf jeder Content-Seite.
Darstellung
- Button-Stil — Primär ausgefüllt, Sekundär ausgefüllt, Primär Umriss oder Sekundär Umriss. Standard: Primär ausgefüllt
- Button-Farbe — Hintergrundfarbe als Hex-Wert. Standard: #dc3545
- Button-Textfarbe — Schriftfarbe des Buttons. Standard: #ffffff
- Header-Anzeige — Textlink oder Button im Header. Standard: Textlink
- Verbleibende Tage anzeigen — Zeigt im Formular und in der Bestellübersicht z.B. „Noch 12 Tage möglich". Standard: Ja
- URL Muster-Widerrufsformular — Link zur PDF des amtlichen Musterformulars. Linktext über Shopware-Textbausteine mehrsprachig anpassbar. Standard: leer
Benachrichtigungen
- Interne Benachrichtigungs-E-Mail — Empfänger für die Sofort-Benachrichtigung bei eingehendem Widerruf. Leer = aus. Standard: leer
- Widerrufslink in Bestellbestätigung — Fügt automatisch einen Link zum Widerrufsformular in die Bestellbestätigungs-E-Mail ein. Standard: Nein
- Hilfetext im Formular — Optionaler Text (HTML erlaubt) unter dem Widerrufsformular, z.B. für Kontaktinfos oder Hinweise zur Bearbeitungszeit. Standard: leer
- Erinnerungs-E-Mail aktivieren — Automatische Erinnerung für zu lange unbearbeitete Widerrufe. Standard: Ja
- Erinnerung nach X Tagen — Wartezeit bis zur Erinnerungs-E-Mail. Standard: 3
- Empfänger der Erinnerungs-E-Mail — Empfänger für Erinnerungen bei offenen Widerrufen. Standard: leer
Bestellverarbeitung
- Bestellstatus „Widerrufen" automatisch setzen — Setzt den Bestellstatus in Shopware bei Widerruf automatisch. Standard: Ja
- Rückerstattungs-Tracking — Erstattungsstatus (ausstehend, veranlasst, abgeschlossen) und Erstattungsbetrag direkt am Widerruf pflegen. Standard: Ja
Admin-Verwaltung
Unter Erweiterungen → Widerrufsbutton steht eine vollständige Verwaltungsoberfläche bereit:
- Widerrufsliste — alle eingegangenen Widerrufe mit Status, Datum, Bestellnummer und Kundenname auf einen Blick.
- Detailansicht — vollständige Widerrufsdetails, interne Notizen, Refund-Status und Erstattungsbetrag.
- Bestellintegration — in der Shopware-Bestelldetailseite wird direkt angezeigt, ob ein Widerruf vorliegt.
- Dashboard-Widget — Schnellübersicht offener, laufender und abgeschlossener Widerrufe.
Flow Builder
Das Plugin registriert das Ereignis „Widerruf eingereicht" im Shopware Flow Builder. Damit lassen sich eigene Automatisierungen erstellen — z.B. zusätzliche E-Mails versenden, Tags setzen oder Webhooks an externe Systeme auslösen.
Textbausteine anpassen
Alle Texte (Button-Beschriftung, Formular-Felder, E-Mail-Inhalte) sind über Einstellungen → Textbausteine vollständig mehrsprachig anpassbar.
Hinweise
- Nach Änderung des URL-Pfads den Shop-Cache leeren.
- Für Erinnerungs-E-Mails muss ein SMTP-Server in Shopware konfiguriert sein.
1.4.9
• Manueller Widerruf im Backoffice: per E-Mail/Telefon/Brief eingegangene Widerrufe lassen sich jetzt im Admin direkt erfassen — mit Bestell-Auswahl, optionalem Teil-Widerruf, Eingangsdatum + Begründung sowie Toggles für „Mail an Kunde + Shop senden" und „Bestellstatus auf Widerrufen setzen".
• SEO-freundliche URL: das Widerrufsformular ist jetzt unter einem frei konfigurierbaren Pfad erreichbar (z. B. /widerruf, /shop-service/widerruf) — sprechend für AGB / Rechtstexte. Der Standard-Pfad /kommora/withdrawal bleibt parallel aktiv für alte Bookmarks und versendete Bestellbestätigungs-Mails.
• State-Machine: der Bestellstatus „Widerrufen" lässt sich jetzt auch aus „Abgeschlossen" und „Storniert" heraus setzen — und ebenso wieder zurückgängig machen (Rück-Transitions zu open/in_progress/completed/cancelled). Wichtig für Shops, die Bestellungen erst bei tatsächlicher Warenannahme auf „Abgeschlossen" setzen und die Widerrufsfrist somit erst dort startet (§ 356 BGB).
1.4.8
Bugfix Flow Builder
Erweiterung Kundengruppenausschluss
1.4.7
Kundengruppen ausschließen erweiterung
1.4.4
Bugfix im Storefront bei Shopware 6.5.8.x
1.4.2
Mobiloptimierung Widerrufsbutton
1.4.17
Anpassung im Stockreturn mit Status Widerrufen
1.4.15
Bugfix für Shopware 6.5 Modal & Buttoneintrag im Admindashboard
1.4.13
Bugfixing Bestell JSON
1.4.12
Bugfix Widerrufsablehnung JSON
1.4.11
Einbauen eigener Widerrufsablehnungsgründe per JSON ermöglichen
1.4.10
Bugfix: „E-Mails erneut senden" zeigte einen Fehler-Toast, obwohl die Mails
tatsächlich versendet wurden. Der Admin-Endpoint gibt jetzt einen konsistenten
Success-Status zurück und HTTP 200 auch dann, wenn nur eine der beiden Mails
versendet werden konnte. Fehlerdetails werden pro Empfänger ausgewiesen.
Neu: Der Resend-Dialog fragt jetzt gezielt, welche Mail erneut versendet werden
soll — an den Kunden, an den Shop-Betreiber oder an beide. Praktisch, wenn nur
der Kunde die Mail nicht bekommen hat und der Shop-Betreiber sie nicht nochmal
erhalten soll.
Verbessert: Sauberer Warn-Toast mit Rest-Sekunden während des 60-Sekunden-
Cooldowns statt generischer Fehlermeldung. Anzeige des letzten Versand-
Zeitstempels im Dialog.
1.4.1
Mehrsprachigkeit eingebunden noch in den Formularen für Französisch,Italienisch,Spanisch
1.4.0
- Teil-Widerruf: Kunde wählt auf der Bestätigungs-Seite individuell die Order-Positionen aus, die er widerrufen will. Standard: alle Positionen ausgewählt = vollständiger Widerruf. Bei Auswahl-Teilmenge wird ein Snapshot der widerrufenen Positionen (Label + Menge zum Einreichungs-Zeitpunkt) am Widerruf gespeichert und in Backoffice + Kundenkonto angezeigt. Deckt § 356a BGB für Teil-Widerrufe.
- Kundenkonto-Übersicht „Meine Widerrufe": neue Seite unter /account/withdrawals mit Liste aller Widerrufe des eingeloggten Kunden inkl. Status, Begründung, ggf. ausgewählter Positionen und Ablehnungs-Hinweis. Sidebar-Link wird automatisch eingeblendet wenn der Widerrufsbutton im Account-Menü aktiv ist.
- Widerruf ablehnen mit Begründung: Backoffice kann einen Widerruf jetzt direkt ablehnen, wenn ein Ausschlussgrund nach § 312g Abs. 2 BGB greift (Sonderanfertigung, schnell verderbliche Ware, entsiegelte Hygiene-/Datenträger-Artikel, untrennbar vermischt, Sonstiges). Modal mit Pflicht-Begründung; neue Mail-Vorlage kommora_withdrawal_rejected informiert den Kunden inkl. der wörtlichen Begründung; Status rejected mit eigener Badge in Liste, Detail und Kundenkonto.
- Fristbeginn-Option „Bestellung abgeschlossen": neue Auswahl für den Fristbeginn neben „Bestelldatum" und „Versanddatum". Für Dienstleistungen, Software- und Abo-Verträge nutzbar, bei denen der Vertrag mit dem Order-State completed als erfüllt gilt. Fallback wenn die Order noch nicht abgeschlossen ist: Bestelldatum (damit der Widerruf nie versehentlich ausgebremst wird).
- Bugfix „Widerrufslink in Bestellbestätigung anzeigen": der Toggle in den Plugin-Einstellungen war seit Einführung wirkungslos (kein Wiring im Code). Neuer Mail-Subscriber hängt jetzt einen rechtssicheren Widerrufs-Hinweis mit Link direkt an den HTML- und Plain-Body der Bestellbestätigungs-E-Mail an, sobald der Toggle aktiviert ist — funktioniert ohne Mail-Template-Anpassung out-of-the-box auf jedem Shop. Sprache wird anhand des Mail-Body-Inhalts erkannt (DE/EN).
- Footer-Button auch bei eingeklapptem Hotline-Akkordeon sichtbar: in einigen Themes ist die Hotline-Spalte standardmäßig als Bootstrap-Collapse zugeklappt oder kollabiert auf Mobile. Der Button wurde bisher in den Collapse-Inhalt injiziert und war dadurch unsichtbar, bis der Kunde das Akkordeon manuell öffnete. Die Anker-Erkennung prüft den Collapse-Zustand jetzt aktiv und hängt den Button bei zugeklapptem Akkordeon an die Spalte selbst — unterhalb der Hotline-Sektion und immer sichtbar. Bei offenem Akkordeon (Standard auf MAN/Opel/BPW etc.) bleibt das gewohnte Verhalten.
- Footer-Button-Fix für Themes mit leerem
-Platzhalter:
der bisherige Tier-2-Selector matchte in manchen Themes ein leeres, vom Theme-CMS hinterlassenes Inline-. Unser Block-Element-Button landete dann in einem Inline-
und wurde vom Browser stillschweigend aus dem Layout geworfen. Der Selektor ist raus, Spalten-Tier greift sauber.
1.3.1
Bugfix : Withdrawal Button Popup im JS Footer
1.3.0
Flexiblere Suche für Footer Button
1.2.9
Anpassung im Style des Errors/Hinweis Message
1.2.7
Anpassung Email Template Datetime Format an Kunde
1.2.6
NEUE FEATURES
─────────────
• Drei automatische Status-Benachrichtigungen an den Kunden: bei
Statuswechsel auf „In Bearbeitung" oder „Abgeschlossen" sowie bei
Speicherung des Rückerstattungs-Status erhält der Kunde automatisch
eine passende Info-Mail. Jeder Trigger einzeln ab-/zuschaltbar in der
neuen Plugin-Konfig-Card „Kunden-Status-Benachrichtigungen". Drei
neue editierbare Mail-Templates mit Twig-Variablen (Bestellnummer,
Erstattungsbetrag, Kundenname).
• Eigene CSS-Klasse(n) und freies CSS für den Footer-Button: ohne
Core-Edit kann der Widerruf-Button 1:1 an einen bestehenden Theme-
Button (z. B. Newsletter-Button) angepasst werden. Wenn eine Custom-
Klasse oder Custom-CSS gesetzt ist, übernimmt das Plugin gar keine
eigenen Inline-Farben mehr — User-Styles greifen ohne Override.
• Vor- und Nachname als zwei separate Pflichtfelder im Widerrufs-
formular (§ 356a Abs. 2 Nr. 1 BGB n.F. / Art. 11a RL 2011/83/EU,
anwendbar ab 19.06.2026). Bei eingeloggten Kunden aus dem Account
vorausgefüllt. Bei Abweichung zur Bestellung wird ein interner
Hinweis ins Notiz-Feld geschrieben (keine Frontend-Hürde — der
Widerruf wird trotzdem akzeptiert).
• Alle vom Plugin verwalteten Mail-Templates mit „Kommora:"-Prefix in
der Beschreibung. Klar erkennbar in der Mail-Template-Liste,
insbesondere ab Shopware 6.7 (das einen eigenen Standard-
Widerrufsbutton mitbringt).
BEHOBEN
─────────────
• Die Auswahl „Button-Stil" (Primär / Sekundär / Umriss) hatte bisher
keinen optischen Effekt — Inline-Hintergrundfarbe überdeckte die
Bootstrap-Variante. Bei Umriss-Varianten wird jetzt kein Inline-
Background mehr gesetzt; der Unterschied ist visuell sichtbar.
• Custom-Field-Selector für ERP-/externe Bestellnummern war im Plugin-
Konfig-Backend auf Shopware 6.6 unsichtbar. Ursache: die für 6.7
benötigte Datei .vite/entrypoints.json war versehentlich aus dem
ZIP-Paket excluded, das Webpack-Bundle für 6.6 war veraltet. Beide
Bundles + Manifest jetzt korrekt im Paket.
• Hilfetext am Feld „Link zum Muster-Widerrufsformular": Verweis auf
das in 1.1.1 entfernte Feld „Ziel des Widerrufsbuttons" entfernt.
Stattdessen klargestellt, dass sowohl relativer Pfad als auch
absolute URL akzeptiert werden.
• Hilfetext am Feld „Rückerstattungs-Tracking anzeigen": erklärt jetzt
was die Option tatsächlich macht (zusätzlicher Card-Block in der
Widerrufs-Detailansicht mit Refund-Status + Erstattungsbetrag).
• ERP-Bestellnummer-Lookup im Gast-Widerrufsformular brach mit „500
Internal Server Error" ab, wenn der Custom-Field-Name Leerzeichen
enthielt. Custom-Field-Lookup nutzt jetzt eine robuste PHP-Side-
Filterung statt JSON-Pfad-Filter.
1.2.5
Anpassung bei Vor & Nachname bzgl Bestellprüfung.
1.2.4
Bugfix in Button CSS
1.2.3
Bug behoben bei Customfieldauswahl der Bestellnummer
1.2.2
Vor & Nachname als separate Pflichtfelder
1.2.1
Bugfix Custom Order Mapping
1.2.0
* Neu: Wählbare Bestell-Identifikation für ERP-Setups. In der Plugin-Konfiguration kann jetzt unter „Bestell-Identifikation" gewählt werden, ob der Kunde im Gast-Widerrufsformular die Shopware-Bestellnummer eingibt (Standard) oder eine externe Nummer aus einem Custom Field der Bestellung (z.B. die ERP-Bestellnummer). Bei aktivierter ERP-Option erscheint ein Dropdown mit allen Custom Fields, die einem Custom-Field-Set mit Bezug zur Bestell-Entität zugeordnet sind – kein manuelles Tippen technischer Feldnamen nötig. Optionaler Fallback auf die Shopware-Bestellnummer (Default an), damit Altbestellungen ohne gepflegte ERP-Nummer für den Kunden auffindbar bleiben.
* Neu: Das Auswahl-Dropdown für eingeloggte Kunden zeigt im ERP-Modus die externe Bestellnummer als primären Wert, mit der Shopware-Bestellnummer in Klammern – konsistent mit dem, was der Kunde auf Rechnung/Lieferschein sieht und was Ihr Backoffice führt.
* Neu: Eingegebene externe Bestellnummer wird im Widerruf gespeichert (neue Spalte `external_order_identifier`) und in der Admin-Liste sowie auf der Detailseite angezeigt. Die Twig-Variable `externalOrderIdentifier` steht in den Mail-Templates und im Flow-Builder-Event `kommora_withdrawal.submitted` zur Verfügung.
1.1.9
ZIP Code optional gestalten
Optional Field ist nun default False
1.1.8
1.1.7
Bug behoben : BasePath Berücksichtigung
1.1.6
Bugfix bei SW 6.6 Version
1.1.5
Dashboard Widget Anpassung
1.1.4
Anpassung in der Mailintegration
1.1.3
Theme unabhängige Integration des Button in den Footer in den Hotline Bereich
1.1.2
* Verbesserung: Der Widerrufsbutton im Footer erscheint jetzt auch bei Themes, die den Standard-Footer durch eigene Bausteine ersetzen (z.B. ThemeWare). Ein theme-unabhängiger Mechanismus setzt den Button in den Service-Hotline-Bereich des Footers, falls das Theme den Standard-Block nicht bereitstellt – ohne doppelten Button beim Standard-Theme.
1.1.1
* Verbesserung: Der Widerrufsbutton führt jetzt immer direkt zum integrierten Widerrufsformular des Plugins (unter /kommora/withdrawal). Das Feld zur Änderung des Button-Pfads wurde entfernt, da es zu Verwechslungen führte und das Plugin-Formular (inkl. Eingangsbestätigung per E-Mail und Audit-Funktion) ohnehin der Kern der Lösung ist.
* Hinweis: Der optionale Link zum gesetzlichen Muster-Widerrufsformular (PDF) bleibt unverändert konfigurierbar.
1.1.0
* Behoben: Unter Shopware 6.7 konnte die Widerrufsseite mit einem Fehler ("Unfortunately, something went wrong") abbrechen, weil eine in 6.7 entfernte interne Methode aufgerufen wurde. Die Seite wird jetzt auf Shopware 6.5, 6.6 und 6.7 zuverlässig dargestellt.
* Behoben: Bei leerem URL-Feld zeigte der Widerrufsbutton auf eine nicht existierende Adresse (Weiterleitungsschleife im Wartungsmodus). Fällt jetzt zuverlässig auf /kommora/withdrawal zurück.
* Verbesserung: Klarere Benennung der beiden URL-Felder (Button-Ziel vs. Muster-PDF-Link).
1.0.9
* Behoben: Bei leerem URL-Feld zeigte der Widerrufsbutton auf eine nicht existierende Adresse, was im Wartungsmodus zu einer Weiterleitungsschleife führen konnte. Der Button fällt jetzt zuverlässig auf die immer erreichbare interne Adresse /kommora/withdrawal zurück.
* Verbesserung: Die beiden URL-Felder sind jetzt eindeutig benannt – "Ziel des Widerrufsbuttons (Pfad oder externe URL)" für das Button-Ziel und "Link zum Muster-Widerrufsformular (PDF, optional)" für den reinen PDF-Download-Link. Die Hilfetexte stellen klar, welches Feld wofür zuständig ist.
1.0.8
Bugfix in URL Matching
1.0.7
Bugfix mit der Config Pfad Weiterleitung
1.0.6
* Behoben: Die Widerrufs-Bestätigung an den Kunden und die Benachrichtigung an den Shop-Betreiber werden jetzt schon beim ersten Eingang eines Widerrufs zuverlässig versendet — unabhängig vom Flow-Builder.
* Hinweis: Der vom Plugin angelegte Standard-Flow wird beim Update automatisch deaktiviert. Die E-Mail-Templates bleiben weiterhin im Admin anpassbar.
1.0.5
* Behoben: Der Button "E-Mails erneut senden" verschickt die Widerrufs-Bestätigung und die Shop-Benachrichtigung jetzt zuverlässig — auch in Shop-Umgebungen, in denen der Versand über den Flow-Builder zuvor stillschweigend abgebrochen wurde.
1.0.4
* Behoben: Bestätigungs-Dialog beim Klick auf "E-Mails erneut senden" wird jetzt zuverlässig angezeigt.
* Verbesserung: Interner Konsolen-Befehl an aktuelle Shopware-Empfehlungen angepasst.
1.0.3
* Neu: Button "E-Mails erneut senden" im Widerruf-Detail. Damit lassen sich die Widerrufs-Bestätigung an den Kunden und die Benachrichtigung an den Shop-Betreiber jederzeit erneut versenden — zum Beispiel wenn eine Mail vom Spam-Filter abgefangen wurde oder beim ersten Versand nicht ankam.
* Neu: Konsolen-Befehl für Administratoren, mit dem sich die Widerrufs-Mails auch per SSH erneut auslösen lassen.
* Cooldown von 60 Sekunden zwischen zwei Wiederholungen verhindert versehentlichen Mehrfach-Versand.
1.0.2
* Behoben: 500-Fehler "STOREFRONT__CLASS_DONT_HAVE_TWIG_INJECTED" beim Aufruf der Widerrufs-Seite. Der Storefront-Controller bekommt Twig jetzt korrekt per Setter-Injection.
* Behoben: Variablen-Auflösung im Mail-Template arbeitet jetzt über einen eigenen Flow-Storer (WithdrawalEventStorer). Funktioniert dadurch unter Shopware 6.5 und 6.6 gleichermaßen.
* Behoben: Doppelter Eintrag "Vertrag widerrufen" im Footer. Der Hinweis erscheint jetzt nur noch einmal als Button im Service-Hotline-Bereich, nicht zusätzlich als Listen-Link in der Spalte "Informationen".
1.0.1
* Zweite, separate E-Mail an den Shop-Betreiber bei jedem eingegangenen Widerruf (eigener Mail-Template-Type `kommora_withdrawal_submitted_shop`, voll im Flow Builder pflegbar).
* Neue Flow-Sequence wird beim Update automatisch und idempotent ergänzt — bestehende Anpassungen am Default-Flow bleiben unverändert.
* `WithdrawalSubmittedEvent` und `WithdrawalStatusChangedEvent` implementieren jetzt `ScalarValuesAware`, damit alle Event-Variablen (Bestellnummer, Kundenname, Begründung etc.) zuverlässig in den Mail-Templates verfügbar sind.
1.0.0
Erstveröffentlichung: Zweistufiger Widerrufsprozess, Gastzugang, 5 Platzierungsoptionen, Admin-Übersicht und Detailansicht, Refund-Tracking, Dashboard-Widget, Erinnerungs-E-Mail, automatischer Bestellstatus, CMS-Element, Flow Builder-Integration.