Produkt-Papierkorb — Vollständige Anleitung
Den Produkt-Papierkorb installieren, konfigurieren und nutzen: automatische Sicherung vor dem Löschen, identische Wiederherstellung mit der ursprünglichen ID, Kopie der Bilddateien, automatische Aufbewahrung und bewährte Praktiken für PrestaShop 8 und 9.
Überblick
Das Modul Produkt-Papierkorb verwandelt jede Produktlöschung in eine umkehrbare Sicherung. Kurz bevor ein Produkt gelöscht wird — manuell, per Massenaktion, durch einen Import oder ein Skript — erstellt das Modul eine vollständige Momentaufnahme und legt sie in einen Papierkorb. Sie können das Produkt anschließend mit einem Klick identisch wiederherstellen, mit seiner ursprünglichen ID, was seine URLs und sein SEO erhält.
Die Erfassung umfasst die Datenbankdaten (Datensatz, Übersetzungen, Kombinationen, Preise, Bestand, Kategorien, Eigenschaften usw.) sowie die Bilddateien auf der Festplatte. Das Modul ist kompatibel mit PrestaShop 8 und 9, im Einzel- und Multishop, und mehrsprachig.
Installation
- Öffnen Sie im Back-Office Module > Modul-Manager.
- Klicken Sie auf Modul hochladen und legen Sie das ZIP-Archiv des Moduls ab.
- Klicken Sie nach Abschluss der Installation auf Konfigurieren.
Bei der Installation erstellt das Modul eine dedizierte Sicherungstabelle, einen geschützten Sicherungsordner für Bilder und einen neuen Reiter Produkt-Papierkorb im Menü Katalog. Die Überwachung der Löschungen ist sofort aktiv, ohne vorherige Konfiguration.
Zugriff auf den Papierkorb
Der Papierkorb ist auf zwei Wegen erreichbar: über das Menü Katalog > Produkt-Papierkorb oder über die Schaltfläche Papierkorb öffnen auf der Konfigurationsseite des Moduls. Die Liste zeigt die gesicherten, noch nicht wiederhergestellten Produkte mit ihrer ursprünglichen Produkt-ID, ihrem Namen, ihrer Referenz, der Anzahl gesicherter Bilder, wer gelöscht hat und wann.
Wie die Sicherung funktioniert
Das Modul klinkt sich in den Hook actionObjectProductDeleteBefore ein, der von PrestaShop unmittelbar vor dem Löschen eines Produkts ausgelöst wird, in dem Moment, in dem alle seine Daten noch in der Datenbank vorhanden sind. Dieser Hook wird sowohl von der klassischen Produktseite als auch von der neuen Symfony-Seite von PrestaShop 8 und 9 sowie von Massenlöschungen genutzt: jedes gelöschte Produkt wird daher einzeln gesichert.
Die erfasste Momentaufnahme umfasst:
- den Produktdatensatz, seine shopspezifischen Versionen und seine Übersetzungen für alle Sprachen;
- die Kombinationen, ihre Attribute und ihre shopspezifischen Versionen;
- die spezifischen Preise, den Bestand und die Kategoriezuordnungen;
- die Eigenschaften, die Tags, die Lieferanten und die Frachtführer;
- die Anhänge, die verbundenen Produkte, die Pakete und die herunterladbaren virtuellen Produkte;
- die Anpassungsfelder und ihre Übersetzungen;
- die Bilddateien in allen erzeugten Größen, kopiert in einen geschützten Sicherungsordner.
Die Erfassung erfolgt lautlos und blockiert die Löschung nie. Schlägt ein Sicherungsschritt aus irgendeinem Grund fehl, setzt PrestaShop die Löschung normal fort: das Modul stört den Betrieb des Shops nicht.
Ein Produkt wiederherstellen
- Öffnen Sie Katalog > Produkt-Papierkorb.
- Finden Sie das wiederherzustellende Produkt in der Liste (Sie können die Spalten filtern und sortieren).
- Klicken Sie auf die grüne Schaltfläche Wiederherstellen und bestätigen Sie.
Das Modul fügt dann alle verknüpften Tabellen in einer einzigen Transaktion wieder ein, unter Beibehaltung der ursprünglichen IDs, kopiert die Bilddateien an ihren exakten Speicherort zurück und führt anschließend die Suchindizierung erneut aus. Das Produkt erscheint wieder in Ihrem Katalog, genau so, wie es vor der Löschung war, und sein Eintrag verschwindet aus dem Papierkorb. Das HTML der Beschreibungen bleibt zeichengenau erhalten.
Konfliktschutz. Die Wiederherstellung prüft zuerst, ob die Produkt-ID frei ist. Verwendet ein anderes Produkt diese ID bereits, wird die Wiederherstellung abgebrochen und eine Meldung weist Sie darauf hin, um niemals einen bestehenden Datensatz zu überschreiben. In der Praxis verwendet PrestaShop gelöschte IDs nicht erneut, dieser Fall ist also selten.
Endgültiges Löschen und Leeren des Papierkorbs
Um Speicherplatz freizugeben, können Sie eine einzelne Sicherung mit der roten Schaltfläche in der Spalte Aktionen endgültig löschen. Diese Aktion entfernt die Momentaufnahme und die zugehörigen Bilddateien; sie ist unwiderruflich.
Die Schaltfläche Papierkorb leeren oben in der Liste löscht alle nicht wiederhergestellten Sicherungen endgültig in einem einzigen Vorgang.
Konfiguration
Bilddateien sichern
Wenn diese Option aktiviert ist (Standard), kopiert das Modul die Bilddateien in allen Größen beim Löschen und legt sie bei der Wiederherstellung zurück. Deaktivieren Sie sie, wenn Sie nur die Daten sichern und Speicherplatz sparen möchten; in diesem Fall bleiben die Bildzeilen in der Momentaufnahme, die Dateien werden jedoch nicht wiederhergestellt.
Aufbewahrung (Tage)
Legen Sie die Anzahl der Tage fest, nach denen Sicherungen automatisch bereinigt werden. Der Wert 0 behält die Sicherungen ohne zeitliche Begrenzung. Die Bereinigung läuft im Zuge weiterer Löschungen.
Multishop und mehrsprachig
Die Momentaufnahme erfasst alle Sprachen und alle dem Produkt zugeordneten Shops, und die Wiederherstellung setzt sie alle wieder ein. Das Modul funktioniert sowohl in einem einzelnen Shop als auch in einem PrestaShop-Multishop.
Bewährte Praktiken und Sonderfälle
- Große Kataloge: jede Löschung erstellt eine Sicherung. Legen Sie eine passende Aufbewahrung fest, um eine unnötige Anhäufung zu vermeiden, wenn Sie häufig viele Produkte löschen (z. B. Ersatzimporte).
- Sicherungsordner: er ist durch ein
.htaccessund einindex.phpgeschützt und daher nicht öffentlich zugänglich. Er muss für den Server beschreibbar bleiben. - Importe: ein Import, der Produkte löscht und dann neu erstellt, füllt den Papierkorb mit den gelöschten Versionen. Das ist beabsichtigt und im Fall eines fehlgeschlagenen Imports nützlich; denken Sie daran, den Papierkorb zu leeren, sobald der Import bestätigt ist.
Deinstallation
Die Deinstallation des Moduls entfernt die Sicherungstabelle, den Menüreiter und den gesamten Sicherungsordner (Momentaufnahmen und Bilddateien). Bereits wiederhergestellte und im Katalog vorhandene Produkte sind nicht betroffen.
FAQ
Funktioniert der Papierkorb mit der Massenlöschung und der neuen Produktseite?
Ja. Die Erfassung stützt sich auf einen Hook, der von der klassischen Produktseite, der neuen Symfony-Seite von PrestaShop 8 und 9 und den Massenlöschungen genutzt wird. Jedes gelöschte Produkt wird einzeln gesichert.
Behält die Wiederherstellung dieselbe Produkt-ID?
Ja. Das Produkt wird mit seiner ursprünglichen ID wiederhergestellt, was seine URLs, seine Weiterleitungen und sein SEO erhält. Ist die ID bereits belegt, wird die Wiederherstellung blockiert.
Werden Bilder wiederhergestellt, inklusive Dateien?
Ja, wenn die Bildsicherungsoption aktiviert ist. Dateien in allen Größen werden beim Löschen kopiert und bei der Wiederherstellung zurückgelegt, anschließend wird die Suche neu indiziert.
Ist das Modul mit PrestaShop 9 kompatibel?
Ja, das Modul ist mit PrestaShop 8.x und 9.x kompatibel, im Einzel- und Multishop.