Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto
Beschreibung
Highlights
Über die Erweiterung
„Bitte meine alte Bestellung aus dem Kundenkonto entfernen, danke!“ Solche Anfragen landen in vielen Shops regelmäßig im Postfach. Der Kunde teilt sich das Konto mit der Familie, hat ein Geschenk bestellt oder will seine Bestellhistorie einfach aufgeräumt haben. Und du klickst dich jedes Mal durch die Administration.
Das Problem
Für deine Kunden kennt Shopware von Haus aus nur das Stornieren. Eine stornierte Bestellung bleibt aber in der Bestellübersicht des Kunden stehen, nur mit anderem Status. Wer seine Bestellung wirklich los sein will, muss dich fragen. Das kostet dich Zeit, und der Kunde wartet auf eine Antwort, die eigentlich ein Klick wäre.
Die Lösung
Das Plugin gibt deinen Kunden genau diesen Klick. Unter Ihr Konto → Bestellungen steht im Kontextmenü einer Bestellung der Eintrag „Bestellung löschen“. Ein Bestätigungsdialog fragt nach, danach ist die Bestellung weg. Du bestimmst vorher, welche Bestellungen überhaupt in Frage kommen: über den Bestellstatus und eine Wartezeit ab Bestelldatum.
Was du davon hast
- Weniger Anfragen im Support. Kunden erledigen das Aufräumen ihrer Bestellhistorie selbst. Du musst keine Bestellung mehr auf Zuruf von Hand entfernen.
- Du behältst die Kontrolle. Löschbar ist nur, was du freigibst. Ohne ausgewählten Bestellstatus kann niemand etwas löschen, das ist der Standard nach der Installation.
- Frische Bestellungen sind geschützt. Die Wartezeit läuft ab dem Bestelldatum, voreingestellt sind 30 Tage. Eine Bestellung, die du gerade versendest, verschwindet also nicht mitten im Ablauf.
- Kein versehentliches Löschen. Vor dem Löschen erscheint ein Dialog mit dem Hinweis, dass Verknüpfungen und Dokumente verloren gehen. Erst die Bestätigung löscht.
- Jeder Verkaufskanal für sich. Im B2C-Shop gibst du das Löschen frei, im B2B-Shop lässt du es aus. Alle drei Einstellungen gelten getrennt je Verkaufskanal.
- Mehr Kontrolle für deine Kunden. Wer selbst entscheiden kann, was in seinem Konto steht, fühlt sich in deinem Shop besser aufgehoben.
So arbeitet das Plugin
Der Eintrag „Bestellung löschen“ erscheint nur bei Bestellungen, die alle Bedingungen erfüllen: Plugin im Verkaufskanal aktiv, Bestellstatus freigegeben, Wartezeit abgelaufen. Bei allen anderen Bestellungen sieht der Kunde ihn gar nicht.
Klickt der Kunde auf „Bestellung löschen“ im Dialog, prüft der Server dieselben Bedingungen noch einmal. Zusätzlich muss die Bestellung zum eingeloggten Kunden gehören und im aktuellen Verkaufskanal aufgegeben worden sein. Erst dann löscht das Plugin die Bestellung vollständig aus Shopware, mit ihren Positionen und der Zuordnung ihrer Dokumente. Der Kunde sieht danach die Meldung „Die Bestellung wurde gelöscht.“
Die Einrichtung ist kurz. Plugin installieren, in der Plugin-Konfiguration die Bestellstatus auswählen, Wartezeit prüfen. Fertig.
Typische Einsatzszenarien
- Abgeschlossene Bestellungen aufräumen: Du gibst den Status „Abgeschlossen“ frei und lässt die 30 Tage Wartezeit stehen. Kunden können ihre alten Bestellungen nach einem Monat selbst entfernen, laufende Bestellungen bleiben unangetastet.
- Erst stornieren, dann löschen: Du nutzt die Storno-Funktion von Shopware und gibst zusätzlich den Status „Abgebrochen“ frei. Der Kunde storniert eine Bestellung und entfernt sie danach aus seiner Bestellübersicht.
- Mehrere Verkaufskanäle: Im Endkunden-Shop ist das Löschen aktiv, im Händler-Shop mit Sammelrechnungen und DATEV-Anbindung bleibt der Schalter aus.
Technische Fakten für deine IT
- Shopware 6.7, PHP 8.2 oder höher.
- Keine eigenen Datenbanktabellen, keine Custom Fields. Die Originaltabellen von Shopware bleiben unverändert.
- Das Plugin sendet keine Daten an externe Server.
- Gelöscht wird über die Datenbankschicht von Shopware (DAL), also mit allen Abhängigkeiten, die Shopware selbst beim Löschen einer Bestellung auflöst.
- Jede Löschung prüft der Server erneut: Kundenzugehörigkeit, Verkaufskanal, Bestellstatus und Wartezeit. Ein manipulierter Aufruf mit fremder Bestell-ID scheitert.
- Erweitert wird das Template der Bestellübersicht im Kundenkonto über einen Twig-Block mit Aufruf des Originalinhalts. Andere Plugins am selben Block bleiben erhalten.
- Einstellungen je Verkaufskanal, Storefront-Texte in Deutsch, Englisch und Niederländisch.
- Lässt du Shopware bei der Deinstallation die Plugin-Daten entfernen, verschwinden die Plugin-Einstellungen. Bereits gelöschte Bestellungen bleiben gelöscht.
Ehrlich gesagt
Das Plugin löscht, es storniert nicht. Es setzt keinen Status, bucht keinen Bestand zurück und löst keine Erstattung aus. Eine gelöschte Bestellung ist unwiderruflich weg, auch für dich in der Administration. Rechnungen und andere Belege unterliegen oft Aufbewahrungspflichten, etwa nach Handelsrecht und GoBD. Ob und wann deine Kunden löschen dürfen, entscheidest du selbst, deshalb gibt es Statusauswahl und Wartezeit. Sichere Belege vorher außerhalb von Shopware, zum Beispiel in deiner Buchhaltung. Brauchst du ein echtes Storno, nutze die Storno-Funktion von Shopware oder ein Storno-Plugin. Am besten testest du den Ablauf einmal in Ruhe im Testzeitraum.
Rechtlicher Hinweis
Wir übernehmen keine Haftung für rechtliche Vorgaben. Bitte prüfe die Nutzung in Abstimmung mit einem qualifizierten Rechtsbeistand.
Details
- Verfügbar in: Englisch, Deutsch
- Zuletzt aktualisiert: 21. Oktober 2026
- Veröffentlicht: 14. Januar 2025
- Version: 6.7.1
- Kategorie: Kundenkonto
Ressourcen
Bewertungen (0)
Über den Extension Partner
BuI Hinsche GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
- Ø-Bewertung: 4.3
- Partner seit: 2014
- Erweiterungen: 101
- Zertifizierungen: 2
Support
- Land: Germany
- Spricht: Deutsch, Englisch
- Reaktionszeit: Sehr schnell