Zum Inhalt springen
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto, Plugin-Icon
Shopware 6

Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto

Bestellung löschen statt stornieren: Deine Kunden entfernen alte Bestellungen selbst aus ihrem Kundenkonto. Du legst Bestellstatus und Wartezeit fest, je Verkaufskanal.

Preise

Monatlich 4,99 €
Jährlich 45,00 €

Auf einen Blick

  • Kunden räumen ihre Bestellhistorie selbst auf, ohne Anfrage an deinen Support
  • Du entscheidest per Statusauswahl, welche Bestellungen löschbar sind
  • Wartezeit ab Bestelldatum schützt frische Bestellungen vor dem Löschen
  • Bestätigungsdialog vor dem Löschen verhindert versehentliche Klicks
  • Je Verkaufskanal schaltbar: im B2C-Shop frei, im B2B-Shop gesperrt

„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.

Häufige Fragen

Ist Löschen dasselbe wie Stornieren?

Nein. Beim Stornieren setzt Shopware den Status der Bestellung auf „Abgebrochen“, die Bestellung bleibt im Shop und in der Bestellübersicht des Kunden erhalten. Dieses Plugin entfernt die Bestellung dagegen vollständig. Willst du Bestellungen nur stornieren lassen, reicht die Storno-Funktion von Shopware in den Warenkorb-Einstellungen oder ein Storno-Plugin.

Was passiert mit Rechnungen und meinen Aufbewahrungspflichten?

Darum kümmerst du dich selbst. Mit der Bestellung verschwinden auch die Dokumente aus der Administration, die erzeugten PDF-Dateien liegen danach höchstens noch ohne Zuordnung im Dateispeicher des Shops. Sichere Rechnungen deshalb vorher außerhalb von Shopware und gib nur Status frei, bei denen das sicher erledigt ist. Das ist kein Rechtsrat, im Zweifel klärst du es mit deiner Steuerberatung.

Kann ich eine gelöschte Bestellung wiederherstellen?

Nein. Die Bestellung ist auch für dich unwiderruflich weg. Genau deshalb gibt es den Bestätigungsdialog für den Kunden und deine Vorgaben zu Status und Wartezeit.

Welche Bestellstatus sollte ich freigeben?

Das hängt von deinen Abläufen ab. Aus unserer Erfahrung sind „Abgeschlossen“ und „Abgebrochen“ ein guter Start, kombiniert mit einer Wartezeit von einigen Wochen. „Offen“ und „In Bearbeitung“ würden wir nicht freigeben, solange du noch versendest oder abrechnest.

Bucht das Plugin Lagerbestand oder Zahlungen zurück?

Nein. Das Plugin ändert keinen Status, bucht keinen Bestand und löst keine Erstattung aus. Gib deshalb nur Status frei, bei denen Bestand und Zahlung bereits erledigt sind. Daten, die schon in deiner Warenwirtschaft liegen, bleiben dort unverändert.

Funktioniert das mit meinem Theme?

Ja, wenn dein Theme die Bestellübersicht im Kundenkonto aus dem Shopware-Standard übernimmt. Das Plugin ergänzt das Kontextmenü der Bestellung und lässt den Originalinhalt stehen. Ersetzt ein Theme diese Übersicht komplett, kann der Eintrag fehlen, das prüfst du am schnellsten im Testzeitraum.

Kann ich das Löschen nur in einzelnen Verkaufskanälen erlauben?

Ja. Der Schalter „Plugin für diesen Verkaufskanal aktivieren“, die Wartezeit und die Statusauswahl gelten je Verkaufskanal. Ein Kunde kann außerdem nur Bestellungen löschen, die im Verkaufskanal aufgegeben wurden, in dem er gerade eingeloggt ist.

Sendet das Plugin Daten an externe Dienste?

Nein. Das Plugin sendet keine Daten an externe Server. Es arbeitet ausschließlich mit den Bestelldaten in deiner Shopware-Datenbank.

Was passiert bei der Deinstallation?

Das Plugin legt keine eigenen Tabellen an. Lässt du Shopware bei der Deinstallation die Plugin-Daten entfernen, verschwinden die Plugin-Einstellungen. Bestellungen, die Kunden bis dahin gelöscht haben, bleiben gelöscht.

Funktioniert das auch in einem Headless-Shop mit Composable Frontends?

Nein, aktuell nicht. Das Plugin arbeitet in der Shopware-Storefront und bietet noch keine Store-API-Schnittstelle. In einem eigenen Frontend erscheint der Eintrag deshalb nicht.

Features im Überblick

  • Eintrag „Bestellung löschen“ im Kontextmenü jeder Bestellung unter Ihr Konto → Bestellungen
  • Bestätigungsdialog mit Hinweis, dass Verknüpfungen und Dokumente verloren gehen
  • Erfolgsmeldung nach dem Löschen, Fehlermeldung bei einem nicht erlaubten Löschversuch
  • Einstellung „Bestellstatus, in denen Kunden löschen dürfen“ als Mehrfachauswahl
  • Ohne ausgewählten Bestellstatus ist keine Bestellung löschbar
  • Einstellung „Wartezeit bis zum Löschen (Tage)“, Standard 30 Tage, 0 = sofort
  • Wartezeit zählt in Kalendertagen ab dem Bestelldatum
  • Schalter „Plugin für diesen Verkaufskanal aktivieren“, standardmäßig an
  • Alle Einstellungen getrennt je Verkaufskanal
  • Eintrag erscheint nur bei Bestellungen, die alle Bedingungen erfüllen
  • Serverseitige Prüfung: Kunden löschen nur ihre eigenen Bestellungen
  • Löscht die Bestellung vollständig mit Positionen und Dokumentzuordnungen
  • Storefront-Texte in Deutsch, Englisch und Niederländisch
  • Keine eigenen Datenbanktabellen, keine Aufrufe externer Dienste
Live testen

Im Demo-Shop ausprobieren

Statt Screenshots: Plugin direkt im Frontend und Backend eines echten Shopware-6-Shops sehen.

sw6plugindemo.bui-demo.com
Einrichtung & Pflege

Brauchst du Hilfe bei der Installation?

Wir installieren, konfigurieren und pflegen das Plugin auch dauerhaft, als Teil unserer Shop-Betreuung. Damit es bei Updates nicht plötzlich Schwierigkeiten gibt.

Screenshots

dein-shop.de
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto. Screenshot 1
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto. Screenshot 2
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto. Screenshot 3
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto. Screenshot 4
Bestellung löschen statt stornieren | Kunden löschen Bestellungen im Kundenkonto. Screenshot 5