- Patryk Marek
- News
- 0 Likes
- 571 Ansichten
- 0 Kommentare
Der Lieferant hat die Kollektion zurückgezogen, der Import hat unnötige Positionen hinterlassen oder nach der Saison müssen einige tausend Produkte aufgeräumt werden. Die Liste ist fertig, aber das manuelle Markieren weiterer Seiten im Panel kostet Zeit. Bei einem großen Katalog zählt auch die Art der Durchführung: Ein langer Vorgang muss den Fortschritt bewahren und es ermöglichen zu prüfen, was tatsächlich geändert wurde.
Das massenhafte Löschen von Produkten in PrestaShop per CSV ermöglicht die Verarbeitung einer angegebenen Liste von Kennungen, ohne jede Produktkarte zu öffnen. Das Modul Produkte löschen Pro kann Produkte deaktivieren, entfernen oder nur die Kombinationen löschen. Es teilt die Arbeit in kurze AJAX-Schritte auf, speichert die Warteschlange in der Datenbank und zeigt den Fortschritt an. Es unterstützt auch eine in das Formular eingefügte Liste sowie die Auswahl von Produkten nach Bedingungen.
Tausende Produkte zum Löschen — warum ist AJAX wichtig?
Die Verarbeitung in Chargen ermöglicht es, einen langen Vorgang auf viele separate Anfragen an den Server zu verteilen. Der Browser beauftragt einen Schritt, empfängt das Ergebnis und startet erst dann den nächsten. Der gesamte Ablauf kann länger dauern als das Zeitlimit einer einzelnen PHP-Anfrage, weil die nächsten Schritte am verbleibenden Teil der gespeicherten Warteschlange arbeiten.
In Produkte löschen Pro hat ein Schritt standardmäßig ein geplantes Zeitbudget von 8 Sekunden. Es kann im Bereich von 2–30 Sekunden eingestellt werden, und das Modul berücksichtigt das vom Server gemeldete PHP-Limit. Die Anzahl der in einem Schritt bearbeiteten Produkte hängt von der Zeit ihrer Verarbeitung ab. Das Löschen eines Produkts mit vielen Kombinationen, Bildern und Verknüpfungen kann länger dauern als das Deaktivieren einer einfachen Position.
Dies ist eine Lösung für große Listen: Die aktuelle Version akzeptiert bis zu 200.000 Kennungen in einem Durchlauf. Ein größerer Satz muss auf mehrere Durchläufe aufgeteilt werden. Das Limit betrifft die Eingabeliste; ein nicht eindeutiger Index kann zu mehreren Produkten passen. AJAX löst das Problem der Ausführung der gesamten Liste in einer einzigen langen Anfrage, beseitigt aber nicht die Beschränkungen von Speicher, Datenbank oder Hosting-Leistung. Deshalb gibt es keine einzige verlässliche Antwort auf die Frage, wie lange das Löschen von 50.000 Produkten in jedem Shop dauern wird.
Während der Arbeit sind die Anzahl der verarbeiteten Zeilen, das Tempo und die geschätzte verbleibende Zeit sichtbar. Der Durchlauf kann angehalten und fortgesetzt werden. Nach dem Schließen der Registerkarte beauftragt der Browser keine weiteren Schritte mehr, aber die gespeicherte Warteschlange und der Fortschritt bleiben nach der Rückkehr zum Modul verfügbar.
Produkt deaktivieren, entfernen oder nur Varianten löschen?
Wählen Sie zuerst, was mit den Positionen aus der Liste geschehen soll. Diese drei Aktionen haben unterschiedliche Folgen:
| Aktion | Wirkung und Anwendung |
|---|---|
| Produkte deaktivieren | Das Produkt bleibt im Katalog, wird aber als inaktiv markiert. Sie können es später wieder aktivieren. Das ist nützlich, wenn Sie die Daten für eine spätere Entscheidung behalten möchten. |
| Produkte entfernen | Entfernt Produkte dauerhaft im gewählten Bereich. Die vollständige Entfernung nutzt den PrestaShop-Mechanismus und umfasst verknüpfte Daten, einschließlich Bilder und Kombinationen. Das Modul hat keine Funktion zum Rückgängigmachen dieses Vorgangs. |
| Nur Kombinationen entfernen | Entfernt passende Varianten und lässt die übergeordneten Produkte bestehen. Es muss geprüft werden, wie die Kennung aus der Liste auf Kombinationen verweist. |
Prüfen Sie im Multistore auch den Geltungsbereich. Das Entfernen eines Produkts nur aus einem ausgewählten Shop kann bedeuten, dass es von diesem Shop getrennt wird, während es in den übrigen erhalten bleibt. Ein Vorgang, der alle Shops umfasst, hat weiterreichende Folgen. Der ausgewählte Shop dient auch zur Suche nach Positionen aus der Liste — der Geltungsbereich „alle Shops“ bedeutet nicht automatisch, dass jede Kennung in der gesamten Installation gesucht wird.
Wie bereitet man eine CSV für das massenhafte Löschen von Produkten vor?
Die einfachste Datei enthält eine Spalte mit Produktkennungen aus derselben PrestaShop-Installation:
id_product
101
102
103
Wählen Sie für eine solche Datei die Kennung id_product, die Spalte 0 und markieren Sie, dass die erste Zeile eine Überschrift ist. Die Nummerierung der Spalten beginnt bei null. Wenn der Export mehr Spalten enthält, geben Sie die richtige an; die übrigen Daten bestimmen nicht die Aktion, die das Modul ausführen soll.
Produkte können auch nach Index, EAN-13 oder UPC zugeordnet werden. MPN und ISBN sind verfügbar, wenn die entsprechenden Felder im jeweiligen Shop vorhanden sind. Bei Codes mit führenden Nullen behalten Sie im Tabellenblatt das Textformat bei. Gehen Sie auch nicht davon aus, dass der Lieferantenindex automatisch dasselbe Feld ist wie der Produktindex in PrestaShop.
Die Wiederholung eines Codes in der Datei und ein Code, der zu mehreren Produkten passt, sind zwei verschiedene Fälle. Für Wiederholungen kann die Verarbeitung der Kennung nur einmal aktiviert werden. Bei einer mehrdeutigen Zuordnung wählen Sie die Richtlinie: überspringen und berichten, alle Treffer oder den ersten Treffer. Beim Löschen sollten Sie zuerst klären, woher die Mehrdeutigkeit kommt.
Das Modul akzeptiert CSV- oder TXT-Dateien bis 20 MB, wobei die Einstellungen für den Datei-Upload auf dem Server ein niedrigeres Limit vorgeben können. Eine kurze Liste können Sie auch ohne Vorbereitung einer Datei in das Formular einfügen.
Keine CSV? Erstellen Sie eine Liste nach Bedingungen
Die Registerkarte zur Produktauswahl ermöglicht es, eine Warteschlange ohne Export vorzubereiten. Verfügbar sind unter anderem Kriterien wie kein Bestand, keine Verkäufe, deaktiviertes Produkt, kein Bild, Grundpreis gleich null, Marke, Lieferant, Kategorie, Merkmalswert und Indexmuster.
Ausgewählte Bedingungen werden mit AND verknüpft: Das Produkt muss sie alle erfüllen. Sie können also nach deaktivierten Produkten einer bestimmten Marke suchen, die im gewählten Zeitraum nicht in Bestellungen vorkamen. Die Schaltfläche „Zählen“ zeigt die Anzahl der Treffer vor dem Start des Durchlaufs an.
Es lohnt sich, zwei Details zu verstehen. Das Kriterium „keine Verkäufe“ prüft Vorkommen in Bestellungen, auch in stornierten und unbezahlten. Dagegen bezieht sich die Anzahl der Tage bei fehlendem Bestand oder Deaktivierung auf die letzte Änderung der Produktdaten. Sie ist kein Maß für die Zeit seit dem Aufbrauchen des Bestands oder seit dem Umschalten des Status. Eine solche Auswahl erstellt eine Liste von Kandidaten für Aufräumarbeiten, aber keinen Beweis dafür, dass jeder von ihnen entfernt werden sollte.
Was tun mit Produktadressen nach dem Löschen?
Bevor Sie den Katalog löschen, legen Sie das Schicksal seiner URL-Adressen fest. Ein vorübergehender Warenmangel muss nicht bedeuten, dass die Seite deaktiviert oder entfernt werden muss. Google weist darauf hin, dass das Belassen einer verfügbaren Produktkarte mit dem Hinweis auf fehlende Ware weiterhin ermöglicht, Informationen über das Produkt zu finden. Siehe die Erläuterung von Google zur vorübergehenden Nichtverfügbarkeit des Angebots.
Bei einer dauerhaften Rücknahme des Produkts sollten Sie zwei Fälle in Betracht ziehen:
- Es gibt einen tatsächlichen Ersatz oder eine neue Adresse mit demselben Inhalt. Richten Sie eine 301-Weiterleitung auf die entsprechende Seite ein.
- Das Produkt ist nicht mehr vorhanden und es gibt keine passende Ersatzseite. Die korrekte Antwort 404 oder 410 informiert darüber, dass diese Adresse nicht indexiert werden sollte.
Ein solches Vorgehen beschreibt die Google-Dokumentation zu entfernten und verschobenen Seiten. Leiten Sie nicht mechanisch alle alten Produkte auf die Startseite weiter: Google warnt, dass Weiterleitungen auf ein nicht verwandtes Ziel als Soft-404 eingestuft werden können.
Produkte löschen Pro erstellt keine Weiterleitungen. Der CSV-Datensatz enthält unter anderem die ID sowie den freundlichen Adressbestandteil, aber vor dem Löschen lohnt es sich, auch die vollständige Liste der tatsächlichen URLs und ihrer Zielentsprechungen zu speichern. Prüfen Sie nach dem Vorgang die alten Adressen, interne Links und die Sitemap.
Wie führt man große Aufräumarbeiten im Katalog Schritt für Schritt durch?
- Bestimmen Sie den Umfang. Trennen Sie dauerhaft zurückgezogene Produkte von vorübergehend nicht verfügbaren. Wählen Sie die Aktion und den Shop, auf den sich der Vorgang beziehen soll.
- Sichern Sie die Möglichkeit, den Shop wiederherzustellen. Erstellen Sie vor dem dauerhaften Löschen eine vollständige Sicherung der Datenbank und der Dateien. Der CSV-Schnappschuss des Moduls speichert ausgewählte Produktdaten, ersetzt aber weder Bilder noch die gesamte Konfiguration und keine vollständige Shop-Sicherung.
- Bereiten Sie die Liste und die Richtlinien für Ausnahmen vor. Prüfen Sie die Kennungen, die Behandlung mehrerer Treffer und das Verhalten gegenüber Produkten, die in Bestellungen vorhanden sind. Für Letztere kann das Modul das Produkt statt des Löschens deaktivieren, es überspringen oder das Löschen zulassen.
- Starten Sie einen Testdurchlauf. Die standardmäßig aktivierte Simulation verarbeitet die Liste und meldet Zuordnungen, ohne den Katalog zu verändern. Klären Sie nicht gefundene, übersprungene und fehlerhafte Ergebnisse.
- Prüfen Sie die Sicherheitsschwelle. Die standardmäßige prozentuale Schwelle beträgt 30 %. Sie ist eine zusätzliche Kontrolle der Größe des Vorgangs, getrennt vom Limit von 200.000 Kennungen. Betrachten Sie ihre Meldung nicht als Grund, Schutzmechanismen automatisch zu deaktivieren — bestätigen Sie zuerst den Umfang der Liste.
- Führen Sie den eigentlichen Durchlauf aus und prüfen Sie den Bericht. Beobachten Sie den Fortschritt und vergleichen Sie nach Abschluss ausgewählte Produkte und ihre Adressen mit dem erwarteten Ergebnis. Bei einer großen Liste können Sie den eigentlichen Vorgang zuvor an einer kleinen Stichprobe durchführen.
Der CSV-Bericht unterscheidet zwischen Erfolg, fehlender Zuordnung, Überspringen, Fehler und ausstehenden Positionen, die ein angehaltener Durchlauf nicht erreicht hat. Dass der Balken das Ende erreicht, bedeutet nicht automatisch, dass jedes Produkt gelöscht wurde: Ein Teil der Positionen könnte gemäß der gewählten Richtlinie übersprungen oder von PrestaShop abgelehnt worden sein.
Häufige Fragen zum massenhaften Löschen von Produkten
Wird das Modul eine beliebige Anzahl von Produkten löschen?
Große Kataloge können mit aufeinanderfolgenden AJAX-Durchläufen aufgeräumt werden. In der aktuellen Version hat eine Liste ein Limit von 200.000 Kennungen, und die hochzuladende Datei ein Limit von 20 MB. Ein größerer Satz muss aufgeteilt werden. Die Ausführungszeit hängt von den Produktdaten, dem Server und der Arbeitsweise der übrigen Module ab.
Funktioniert das Löschen nach dem Schließen des Browsers weiter?
Nach dem Schließen der Registerkarte werden keine weiteren AJAX-Schritte gesendet. Eine bereits gestartete Anfrage kann ihre Arbeit noch abschließen. Nach der Rückkehr kann ein verfügbarer unvollendeter Durchlauf auf Grundlage der gespeicherten Warteschlange fortgesetzt werden. Das Modul hat keinen CRON-Zeitplan, der diese Aufräumarbeiten selbstständig startet.
Stellt die Stopptaste gelöschte Produkte wieder her?
Nein. Das Anhalten des Durchlaufs macht ausgeführte Änderungen nicht rückgängig. Das Modul hat keine Funktion „Löschen rückgängig machen“; die Wiederherstellung gelöschter Daten erfordert eine entsprechende Shop-Sicherung. Ein deaktiviertes Produkt kann dagegen erneut aktiviert werden.
Reicht ein Lagerbestand von null aus, um ein Produkt zu löschen?
Das muss nicht ausreichen. Das Produkt kann wieder in den Verkauf zurückkehren, Traffic aus der Suchmaschine haben oder Informationen enthalten, die Kunden benötigen. Das Kriterium „kein Bestand“ hilft dabei, Positionen zur Bewertung zu finden. Treffen Sie die Entscheidung zum Löschen erst nach Prüfung der Verkaufspläne und der weiteren Funktion der Produktseite.
Produkte löschen Pro für PrestaShop eignet sich dank Warteschlange, kurzen AJAX-Schritten, Wiederaufnahme und Berichten für große Aufräumarbeiten. Bereiten Sie die richtige Liste vor, wählen Sie zwischen Deaktivierung und Löschung und beginnen Sie mit einer Simulation. Dann kann auch ein Katalog mit tausenden Positionen in kontrollierten Etappen aufgeräumt werden.
Kommentare (0)