PS PrestaShop Anfänger

DataFirefly Fix Product Category: Produkte ihren übergeordneten Kategorien zuordnen

Installation, Simulation und Massenkorrektur, Automatikmodus, Ausschlüsse und Fehlerbehebung.

Aktualisiert Modulversion 1.0.0

Installation

Installieren Sie das Modul unter Module > Modul-Manager > Modul hochladen, indem Sie die ZIP-Datei senden, oder kopieren Sie den Ordner dffixproductcategory in das Verzeichnis /modules/ Ihres Shops und klicken Sie auf Installieren.

Die Installation fügt den Reiter Produktkategorien korrigieren im Menü Katalog hinzu und registriert die Hooks des Automatikmodus. Es wird keine Tabelle angelegt: Das Modul schreibt nur in die native Tabelle category_product.

Die Massenkorrektur fügt im gesamten Katalog Zuordnungen hinzu. Sichern Sie die Tabelle category_product vor der ersten Korrektur, damit Sie zurückkehren können, falls das Ergebnis nicht zu Ihrer Katalogstruktur passt.

Funktionsweise

Für jede Kategorie eines Produkts geht das Modul den Baum bis ganz nach oben durch und fügt die übergeordneten Kategorien hinzu, denen das Produkt noch nicht zugeordnet ist. Alle Kategorien des Produkts werden berücksichtigt, nicht nur seine Standardkategorie.

Beispiel: Ein Produkt, das nur Schuhe > Laufen > Trail zugeordnet ist, wird zu Laufen und zu Schuhe hinzugefügt. Die Kategorie Root wird nie hinzugefügt, die Kategorie Startseite nur, wenn die entsprechende Option aktiv ist.

  • Keine bestehende Zuordnung wird gelöscht.
  • Die Standardkategorie des Produkts wird nie geändert: Breadcrumb und Produkt-URL bleiben gleich.
  • Das Produkt wird in jeder hinzugefügten Kategorie an die letzte Position gesetzt, sodass Ihre manuelle Sortierung erhalten bleibt.
  • Der Baum wird über die übergeordnete Kategorie jeder Kategorie gelesen, das Ergebnis stimmt also auch dann, wenn das Nested Set von PrestaShop nicht regeneriert wurde.

Massenkorrektur

Öffnen Sie Katalog > Produktkategorien korrigieren. Der Bereich Massenkorrektur verarbeitet den gesamten Katalog in Stapeln, mit Fortschrittsbalken.

Simulieren

Klicken Sie auf Simulieren. Es wird nichts geschrieben. Die Zähler zeigen die Anzahl der Produkte im Umfang, die zu korrigierenden Produkte und die fehlenden Zuordnungen. Die Vorschautabelle listet die ersten 100 betroffenen Produkte mit den Kategorien, die sie erhalten.

Katalog korrigieren

Klicken Sie auf Katalog korrigieren und bestätigen Sie. Die Stapel laufen bis zum Ende des Katalogs, der Zähler Hinzugefügte Zuordnungen zeigt das Ergebnis. Sie können die Korrektur jederzeit erneut starten: Bereits korrigierte Produkte bleiben unverändert.

Nur aktive Produkte

Aktivieren Sie dieses Kästchen, um Simulation und Korrektur auf die aktiven Produkte des aktuellen Shops zu beschränken. Standardmäßig werden alle Produkte verarbeitet, auch deaktivierte, damit sie richtig einsortiert sind, sobald Sie sie wieder aktivieren.

Einstellungen

Kategorie Startseite einbeziehen

Standardmäßig deaktiviert. Ist die Option aktiv, wird die Kategorie Startseite wie jede andere übergeordnete Kategorie hinzugefügt. Im Multishop hat jeder Shop seine eigene Startseite, und die Einstellung gilt für jede davon.

Automatikmodus beim Speichern eines Produkts

Standardmäßig aktiviert. Jedes angelegte oder geänderte Produkt wird seinen übergeordneten Kategorien zugeordnet. Die Verarbeitung erfolgt am Ende der Anfrage, nachdem die Kategorien des Produkts gespeichert wurden. Damit sind die Produktseite von PrestaShop 8 und 9, der CSV-Import und der Webservice abgedeckt.

Automatikmodus beim Verschieben einer Kategorie

Standardmäßig aktiviert. Wenn Sie die übergeordnete Kategorie einer Kategorie ändern, werden alle Produkte ihres Zweigs den neuen übergeordneten Kategorien zugeordnet. Eine Änderung von Name oder Beschreibung löst nichts aus. Die bisherigen übergeordneten Kategorien bleiben den Produkten zugeordnet: Entfernen Sie sie bei Bedarf manuell.

Ausgeschlossene Kategorien

Wählen Sie die Kategorien, die nie als übergeordnete Kategorie hinzugefügt werden sollen, etwa eine Schaufensterkategorie Angebote oder Neuheiten. Das Filterfeld findet eine Kategorie über ihren Namen, mit Strg (Cmd auf dem Mac) wählen Sie mehrere aus. Eine ausgeschlossene Kategorie wird übersprungen, ihre eigenen übergeordneten Kategorien werden aber weiterhin hinzugefügt.

Stapelgröße

Anzahl der pro Anfrage verarbeiteten Produkte bei der Massenkorrektur, von 20 bis 2000. Der Standardwert 200 passt zu den meisten Hostings. Senken Sie ihn, wenn eine Anfrage die maximale Ausführungszeit Ihres Servers überschreitet.

Facettierte Suche

Nach jedem Hinzufügen von Zuordnungen leert das Modul den Cache der Filterblöcke von ps_facetedsearch, damit die Filter der übergeordneten Kategorien die neuen Produkte berücksichtigen. Da die Zuordnungen in der Datenbank existieren, ist die Option zur Anzeige von Unterkategorie-Produkten im Modul der facettierten Suche nicht nötig.

Empfehlungen

  • Starten Sie vor der ersten Korrektur eine Simulation und prüfen Sie die Vorschau.
  • Legen Sie die Ausschlüsse vor der Massenkorrektur fest, nicht danach: Das Modul entfernt nie eine bereits angelegte Zuordnung.
  • Starten Sie nach einem großen Import erneut eine Massenkorrektur, um zu prüfen, dass kein Produkt fehlt.
  • Leeren Sie den Shop-Cache, wenn eine Liste die neuen Produkte nicht sofort zeigt.

Fehlerbehebung

Der Automatikmodus greift bei manchen Mitarbeitern nicht

PrestaShop überspringt die Hooks eines Moduls, wenn das Profil des angemeldeten Mitarbeiters keine Berechtigung Anzeigen für dieses Modul hat (Erweiterte Einstellungen > Team > Berechtigungen, Bereich Module). Erteilen Sie diese Berechtigung den Profilen, die den Katalog bearbeiten, oder starten Sie nach deren Änderungen eine Massenkorrektur.

Eine von einem Produkt entfernte Kategorie kommt beim Speichern zurück

Das ist das erwartete Verhalten des Automatikmodus: Jede übergeordnete Kategorie einer Kategorie des Produkts wird wieder hinzugefügt. Nehmen Sie diese Kategorie in die Ausschlüsse auf oder entfernen Sie auch die betreffende Unterkategorie vom Produkt.

Die Massenkorrektur bricht mit einem Fehler ab

Verringern Sie die Stapelgröße und starten Sie erneut: Bereits verarbeitete Produkte werden beim nächsten Durchlauf übersprungen. Fehler des Automatikmodus werden unter Erweiterte Einstellungen > Logs protokolliert und blockieren nie das Speichern des Produkts.

Kompatibilität

  • PrestaShop 8.0 bis 9.x, dasselbe ZIP deckt beide Versionszweige ab.
  • Multishop und mehrsprachig.
  • Architektur ModuleAdminController, ohne Composer-Abhängigkeit.
  • Oberfläche auf Französisch, Englisch, Spanisch, Deutsch, Italienisch, Niederländisch, Polnisch und Portugiesisch.
War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren