Bestellungen löschen: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die Modul-ZIP unter Module > "Module Manager" hoch und installieren Sie sie.
  2. Öffnen Sie Delete Orders > "Configure".
  3. Prüfen Sie "Enable", lassen Sie "Require confirmation" eingeschaltet und klicken Sie auf Speichern.
  4. Öffnen Sie in einem gesicherten Testshop eine entbehrliche Bestellung und suchen Sie den Bereich Bestellung löschen.
  5. Klicken Sie auf In den Papierkorb verschieben und bestätigen Sie auf der Bestätigungsseite des Moduls.
  6. Öffnen Sie "Deleted Orders", prüfen Sie den Protokolleintrag und vergewissern Sie sich anschließend, dass die ursprüngliche Testbestellung fehlt.

Erfordert PrestaShop 1.6 oder höher und PHP 7.1 oder höher. Die Bestelltabelle und die Papierkorbtabelle des Moduls müssen beide InnoDB verwenden.

Einrichtungsanleitung

Installation und erste Konfiguration

  1. Laden Sie die Modul-ZIP unter Module > "Module Manager" hoch und installieren Sie sie.
  2. Öffnen Sie Delete Orders > "Configure".
  3. Prüfen Sie "Enable", lassen Sie "Require confirmation" eingeschaltet und klicken Sie auf Speichern.
  4. Öffnen Sie in einem gesicherten Testshop eine entbehrliche Bestellung und suchen Sie den Bereich Bestellung löschen.
  5. Klicken Sie auf In den Papierkorb verschieben und bestätigen Sie auf der Bestätigungsseite des Moduls.
  6. Öffnen Sie "Deleted Orders", prüfen Sie den Protokolleintrag und vergewissern Sie sich anschließend, dass die ursprüngliche Testbestellung fehlt.

Einstellungen zum Löschen von Bestellungen

Öffnen Sie Module > "Module Manager" > Delete Orders > "Configure". Unter Einstellungen zum Löschen von Bestellungen stehen beide Optionen standardmäßig auf Ja.

Einstellung Standard Verwendung
"Enable" Ja Aktiviert das Entfernen von Bestellungen und zeigt den Löschbereich an. Setzen Sie die Option auf Nein, um das Entfernen zu sperren und den Bereich auszublenden.
"Require confirmation" Ja Verlangt vor dem Entfernen einer Bestellung einen Bestätigungsschritt auf der Modulseite. Lassen Sie die Option für den normalen Gebrauch aktiviert.

Klicken Sie auf Speichern. Der Server prüft "Enable" und "Require confirmation" vor dem Entfernen einer Bestellung, auch bei direkten Anfragen an die Admin-Aktion. Das Entfernen erfordert eine POST-Anfrage, ein gültiges Admin-Token, die Löschberechtigung und eine Berechtigung für die Bestellung. Wenn Sie die Bestätigung deaktivieren, entfällt der zusätzliche Bestätigungsschritt beim Verwenden der Schaltfläche.

Eine Testbestellung in den Papierkorb verschieben

Verwenden Sie für die erste Prüfung einen gesicherten Testshop. Öffnen Sie die Detailseite einer entbehrlichen Bestellung. Das Modul wird auf neueren Bestellseiten über displayAdminOrderMain und im älteren Layout über displayAdminOrder ausgegeben. Suchen Sie Bestellung löschen, klicken Sie auf In den Papierkorb verschieben und bestätigen Sie gegebenenfalls die Abfrage.

Bei einer bestehenden Bestellung versucht die Aktion, einen Protokolleintrag zu speichern und die ursprüngliche Bestellung zu löschen. Eine vollständige wiederherstellbare Kopie wird nicht separat aufbewahrt.

Das Modul prüft das Speichern des Protokolleintrags, das Löschen der Bestellung und den Transaktionsabschluss und meldet Erfolg erst nach einem erfolgreichen Commit. Bestell- und Papierkorbtabelle müssen InnoDB verwenden. Schlägt ein Vorgang fehl, versucht das Modul ein Rollback. Prüfen Sie nach einem Test, dass die ursprüngliche Bestellung entfernt ist und der Papierkorbeintrag existiert.

Das Modul ruft keine Erstattung beim Zahlungsanbieter auf und sendet selbst keine Kundenbenachrichtigung. Es macht keine Zahlungen rückgängig und bietet keine vollständige buchhalterische Stornierung. Bewahren Sie eine Datenbanksicherung auf, wenn Sie eine Wiederherstellung benötigen.

Liste gelöschter Bestellungen

Öffnen Sie "Deleted Orders" im Modulmenü. Sie können diese Spalten einsehen und filtern:

Spalte Bedeutung
"ID" ID des Papierkorbeintrags.
Bestell-ID Ursprüngliche Bestell-ID.
Referenz Ursprüngliche Bestellreferenz.
Gelöscht von (Mitarbeiter-ID) Für die Aktion erfasster Mitarbeiter.
Gelöscht am Für die Aktion erfasster Zeitstempel.

Der Protokoll-Snapshot enthält id_order, reference, id_customer, total_paid aus der Bestellsumme einschließlich Steuern, date_add und current_state. Er enthält nicht alle Bestellpositionen, Adressen, Zahlungsdaten oder die für eine vollständige Wiederherstellung nötigen Daten. Es gibt keine Wiederherstellungsaktion.

Verwenden Sie die Aktion "Delete" einer Zeile, um diesen Protokolleintrag dauerhaft zu entfernen, oder markieren Sie Zeilen und verwenden Sie Ausgewählte dauerhaft löschen, um sie gemeinsam zu entfernen. Beide Aktionen erfordern ein gültiges Admin-Token, die Löschberechtigung und eine Berechtigung für alle Shops. Sie entfernen Protokolleinträge, keine weiteren Bestellungen.

Um neuere Einträge mit einer schreibgeschützten Abfrage einzusehen, ersetzen Sie ps_ durch Ihr Datenbankpräfix:

SELECT id_trash, id_order, order_reference, deleted_by, date_deleted
FROM ps_mprdeleteorders_trash
ORDER BY date_deleted DESC
LIMIT 50;

Die Tabelle speichert order_data als LONGTEXT, eine Bestellreferenz mit bis zu 16 Zeichen und einen Index auf id_order.

Integritätsprüfungen und Fehlerbehebung

Die Integritätsseite des Moduls prüft Funktionsaktivierung, Bestätigung, Papierkorbtabelle, Rückstau und fehlende Referenz- oder Nutzdaten. Sie bietet Reparaturaktionen zum Aktivieren der Funktion, Aktivieren der Bestätigung oder Neuerstellen einer fehlenden Papierkorbtabelle. Das Neuerstellen stellt keine gelöschten Protokolleinträge oder Bestellungen wieder her.

Fehlt der Bereich, prüfen Sie "Enable", Bestell-ID, Hook-Ausgabe, Modulinstallation und Mitarbeiterzugriff auf die Modulseite. Scheitert die Liste oder Aktion, prüfen Sie die Papierkorbtabelle und Datenbankfehler. Beschränken Sie den Zugriff auf diese Admin-Seite auf Mitarbeiter, die Bestellungen entfernen dürfen. Die Aktion prüft die Löschberechtigung und ob der Mitarbeiter die ausgewählte Bestellung ändern darf. Scheitert das Entfernen, prüfen Sie außerdem die Bestätigung, das Admin-Token und die InnoDB-Speicherung der Bestell- und Papierkorbtabelle.

Prüfen Sie nach einem Test die tatsächliche Bestellung und den Protokolleintrag. Das Speichern des Protokolleintrags und das Löschen der Bestellung erfolgen in einer Transaktion. Bei einem Fehler wird ein Rollback versucht. Untersuchen Sie Fehler, einschließlich fehlgeschlagener Rollbacks, anhand der Moduldiagnose und der PrestaShop-Protokolle.

Das Modul hat keine Shop-Ausgabe. Ihre Prüfung erfolgt im Back Office und in der Datenbank.

Schaltflächenanpassung

Die Schaltfläche verwendet views/templates/hook/delete-button.tpl. Sie erhält mprdelo_trash_url und mprdelo_id_order. Behalten Sie bei Anpassungen das POST-Formular, das versteckte Feld trash_order und die generierte Admin-URL bei. Der Server verarbeitet den Bestätigungsschritt mit views/templates/admin/confirm-trash.tpl.

Deaktivieren oder deinstallieren

Setzen Sie "Enable" auf Nein und speichern Sie, um das Entfernen von Bestellungen zu sperren und den Bereich auf der Bestellseite auszublenden. Deinstallieren Sie über "Module Manager", um Moduleinstellungen und Menüeinträge zu entfernen. Die Deinstallation behält die Papierkorbtabelle bei, wie in der Bestätigungsabfrage angegeben. Sichern Sie die Tabelle, wenn Sie den Protokollverlauf benötigen. Die Deinstallation stellt gelöschte Bestellungen nicht wieder her.

Kompatibilität

Erfordert PrestaShop 1.6 oder höher und PHP 7.1 oder höher. Die Bestelltabelle und die Papierkorbtabelle des Moduls müssen beide InnoDB verwenden.

Referenz-Screenshots

Delete Orders, Löschschaltfläche der Bestellung

Delete Orders, Papierkorb für gelöschte Bestellungen

Delete Orders, Bestellpapierkorb leeren

Fragen

Noch keine Fragen zu diesem Modul

Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.

Bekannte Probleme

5

Löschen von Bestellungen stellt die Lagerbestände der Produkte nicht wieder her

Offen

Beim Löschen einer Bestellung wird der Lagerbestand, der bei der Bestellung abgezogen wurde, nicht wiederhergestellt, was zu Bestandsdiskrepanzen führt.

Hinweis zur Lösung

Beim Löschen einer Bestellung werden die Lagerbestände jetzt auf ihren Stand vor der Bestellung zurückgesetzt, mit einem Bestätigungsdialog, der die Bestandsänderungen anzeigt.

Verwaltungsbeschriftungen blieben auf Englisch

GelöstAktualisiert:
Behoben in: 1.0.22
Einige Einstellungsbeschriftungen und kurze Verwaltungsbeschriftungen verwendeten die verfügbaren Übersetzungen nicht.

Installationsprüfung des Bestellpapierkorbs fehlgeschlagen

GelöstAktualisiert:
Behoben in: 1.0.18
Die Prüfung der Einrichtung des Bestellpapierkorbs konnte fälschlich einen Fehler melden oder bei aktiviertem Debug-Modus die Seite stoppen.

Modul verweigerte Laden unter PHP 7.1

GelöstAktualisiert:
Behoben in: 1.0.17
Das Modul konnte PHP 7.1 ablehnen, obwohl diese Version unterstützt wurde.

Beschädigte übersetzte Beschriftungen

GelöstAktualisiert:
Behoben in: 1.0.16
Übersetzte Verwaltungstexte konnten wiederholte Backslashes oder falsch maskierte Zeichen anzeigen.

Funktionsanfragen

3

Implementiert

Bestellpapierkorb und endgültiges Löschen

Implementiert
Entfernen Sie unerwünschte Bestellungen im Backoffice zunächst über den Papierkorb, bevor sie endgültig gelöscht werden.

Installationsprüfung und Reparatur

Implementiert
Prüfen Sie die Installationsvoraussetzungen und reparieren Sie fehlende Modulinfrastruktur im Backoffice.

Modulupdates mit einem Klick

Implementiert
Suchen und installieren Sie Modulupdates im Backoffice.

Änderungsprotokoll

v1.0.152026-09-25

  • Addedcomplete FR/DE/ES/IT/PL translations
Ältere Versionen

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.1.02026-02-09

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Fixedsoft-delete not releasing reserved stock quantities in PS 9 stock reservation service
  • Improvedtrash view with combined date range and order status filters
  • Addedbulk restore from trash with confirmation dialog and row count summary

v1.0.02025-05-28

  • Initialrelease of Delete Orders
  • InitialSoft delete: moves selected orders to trash rather than permanently removing them
  • InitialRestore from trash: recover accidentally deleted orders with a single click
  • InitialPermanent delete: irreversible removal available only from the trash view for safety
  • InitialAudit log recording who deleted or restored each order and when the action occurred
  • InitialDate range and order status filtering on both active order list and trash view

Demo

Testen Sie das vollständige Modul vor dem Kauf

Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.

  • Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Demo-Shop starten

Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben