Zum Inhalt

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.

Shopware 6.5 / 6.6 / 6.7 Self-Hosted & Cloud Deutsch & Englisch

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.submitted und kommora_withdrawal.status_changed (rejected als 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

  1. Plugin installieren – Shopware-Store-Update oder ZIP-Upload
  2. Plugin aktivieren, Cache leeren
  3. Im Admin Einstellungen → System → Plugins → Widerrufsbutton öffnen und konfigurieren
  4. Storefront-Footer prüfen: der Button erscheint automatisch
  5. Test-Widerruf einreichen (am besten als Demo-Kunde), prüfen ob Confirmation-Mail ankommt

Weiter