Produktpositionen — Vollständige Anleitung
Installieren, konfigurieren und verwenden Sie das Modul Produktpositionen: Drag & Drop, mehrkriterielle automatische Sortierung, Anheften von Positionen und Schutz vor ERP-Importen für PrestaShop 8 und 9.
Übersicht
Das Modul Produktpositionen bietet eine moderne Drag-&-Drop-Oberfläche zum Neuordnen von Produkten in Ihren PrestaShop-Kategorien, ergänzt durch leistungsstarke Auto-Sort-Werkzeuge und ein Anheftsystem, das gewählte Positionen vor automatischen Änderungen (ERP-Importe, CSV-Importe, Drittanbieter-Skripte) schützt.
Das Modul ist mit PrestaShop 8 und 9 kompatibel, sowohl Single-Shop als auch Multi-Shop, und vollständig mehrsprachig (FR, EN, ES, DE, IT). Es schreibt direkt in die Standard-Spalte position von PrestaShop: Die im Back Office definierte Reihenfolge wird im Front Office identisch angezeigt, ohne zusätzliche Konfiguration oder Theme-Integration.
Installation
- Öffnen Sie im Back Office Module > Modulmanager.
- Klicken Sie auf Modul hochladen und ziehen Sie das ZIP-Archiv hinein.
- Nach der Installation erscheint der Eintrag Katalog > Produktpositionen im Menü.
Während der Installation erstellt das Modul eine dedizierte Tabelle für das Anheftsystem und registriert die Hooks, die für die automatische Wiederherstellung der gesperrten Positionen erforderlich sind.
Oberfläche
Der Verwaltungsbildschirm besteht aus drei Hauptbereichen:
- Kategoriebaum links: vollständige Hierarchienavigation, Sofortsuche, Produktzähler und Anheftzähler für jede Kategorie.
- Symbolleiste rechts oben: Suche in der aktuellen Kategorie, Menü Sperrung (orange) und Menü Automatische Sortierung (violett).
- Produktliste in der Mitte: Jedes Produkt verfügt über einen Drag-&-Drop-Griff, eine per Klick editierbare Positionsnummer und vier Schnellaktionen — anheften, nach oben, nach unten, Produkt bearbeiten.
Shop- und Sprachauswahl oben auf dem Bildschirm wechseln den Kontext, ohne die Seite zu verlassen.
Produkte manuell neu anordnen
Drag & Drop
Greifen Sie den Griff links neben einem Produkt und ziehen Sie es an die gewünschte Stelle. Die Positionen werden automatisch gespeichert, sobald Sie loslassen.
Direkte Bearbeitung der Nummer
Klicken Sie auf die Positionsnummer eines Produkts, um sie per Tastatur zu bearbeiten. Bestätigen Sie mit Enter; drücken Sie Escape zum Abbrechen. Das Modul verschiebt automatisch die anderen Produkte, um die neue Position aufzunehmen.
Schaltflächen „Nach oben“ und „Nach unten“
Zwei Schnellschaltflächen senden ein Produkt mit einem einzigen Klick an die erste oder letzte Position der Kategorie.
Automatische Sortierung
Das Menü Automatische Sortierung wendet eine Reihenfolge auf alle Produkte der Kategorie gemäß dem gewählten Kriterium an. Verfügbare Kriterien:
- Nach Name: A → Z oder Z → A, basierend auf dem Namen in der aktuellen Sprache.
- Nach Preis: aufsteigend oder absteigend.
- Nach Bestand: hoher Bestand zuerst oder niedriger Bestand zuerst, mit alphabetischer Reihenfolge bei Gleichstand.
- Nach Verkäufen (letzte 90 Tage): Bestseller oder am wenigsten verkauft zuerst, berechnet aus gültigen Bestellungen des aktuellen Shops.
- Neueste / älteste: nach Erstellungsdatum des Produkts.
- Referenz A → Z: alphabetisch nach interner Referenz.
- Aktuelle Reihenfolge umkehren: dreht die gesamte Liste um.
- Zufällige Mischung: zufällige Reihenfolge bei jeder Ausführung.
Die Option Auch auf Unterkategorien anwenden verteilt die Sortierung in einem einzigen Vorgang auf alle untergeordneten Kategorien.
Angeheftete Produkte behalten ihre Position während der Sortierung: Nur nicht angeheftete Produkte werden neu angeordnet (siehe nächster Abschnitt).
Positionen anheften
Das Anheften fixiert die Position eines Produkts, sodass sie sich weder bei einer automatischen Sortierung noch nach einer externen Änderung (ERP-Import, manuelle Produktaktualisierung im BO, Skript) ändert. Es handelt sich um eine optionale Schutzschicht: Ohne Anheften bleibt die manuelle Reihenfolge gültig, solange Sie keine automatische Sortierung starten und kein externes System die Positionen berührt.
Ein einzelnes Produkt anheften
In jeder Produktzeile schaltet das Pin-Symbol den Status angeheftet / nicht angeheftet des Produkts in der aktuellen Kategorie um. Ein angeheftetes Produkt erhält einen orangefarbenen linken Rand und ein kleines Pin-Abzeichen an seiner Positionsnummer. Der Zähler der angehefteten Produkte in der Statusleiste und im Baum wird automatisch aktualisiert.
Sie können ein angeheftetes Produkt jederzeit manuell verschieben (Drag & Drop, Direktbearbeitung, Schnellschaltflächen): Die gesperrte Position folgt dann der Bewegung. Nur die automatische Sortierung und externe Änderungen werden blockiert.
Gesamte Kategorie sperren
Das Menü Sperrung > Gesamte Kategorie sperren heftet auf einen Schlag sämtliche Produkte der aktuellen Kategorie an ihre aktuelle Position. Dies ist die empfohlene Option für Kataloge, die von einem ERP gepusht werden, das regelmäßig Kategorien re-synchronisiert: Nach dem Sperren der Kategorie kann kein externer Import mehr die Reihenfolge ändern.
Alles entsperren
Die Option Alles entsperren entfernt mit einer einzigen Aktion alle Anheftungen aus der aktuellen Kategorie. Die aktuellen Positionen bleiben erhalten; nur der Schutz wird aufgehoben.
Angeheftete Positionen wiederherstellen
Die Option Angeheftete Positionen wiederherstellen führt den Wiederherstellungsalgorithmus manuell für die aktuelle Kategorie aus. Nützlich nach einem großen Import, um visuell zu überprüfen, dass alle gesperrten Positionen wieder an ihrem Platz sind — obwohl der automatische Wiederherstellungs-Hook bereits bei jeder Produktaktualisierung ausgelöst wird.
Anwendungsfälle
Die ersten N Produkte manuell anheften, den Rest A → Z sortieren
Häufiges Szenario: Die ersten 5 oder 10 Produkte einer Kategorie manuell positionieren (Hero-Spots, Bestseller, Neuheiten) und alles Übrige alphabetisch sortieren.
- Wählen Sie die Kategorie im Baum aus.
- Ordnen Sie Ihre ersten N Produkte in der gewünschten Reihenfolge an (Drag & Drop oder Direktbearbeitung).
- Klicken Sie auf das Pin-Symbol jedes dieser N Produkte.
- Öffnen Sie Automatische Sortierung > Nach Name > A → Z.
Die N angehefteten Produkte bleiben an ihren Positionen; die übrigen werden ab Position N+1 alphabetisch sortiert. Derselbe Mechanismus funktioniert mit allen Sortierkriterien.
Eine Kategorie vor einem ERP-Import schützen
Häufiges Szenario: Ihr ERP oder ein externes Skript re-synchronisiert regelmäßig die Produkt-/Kategorie-Verknüpfungen, was die Positionen zurücksetzt.
- Ordnen Sie die Kategorie in der gewünschten Reihenfolge an.
- Öffnen Sie Sperrung > Gesamte Kategorie sperren.
- Bestätigen Sie: Alle Produkte werden an ihrer aktuellen Position angeheftet.
Ab diesem Moment löst jede Aktualisierung eines gesperrten Produkts automatisch die Wiederherstellung seiner ursprünglichen Position aus, unabhängig davon, welches System die Änderung vorgenommen hat.
Multi-Shop
Das Modul ist vollständig mit der Multi-Shop-Funktion von PrestaShop kompatibel. Die Shop-Auswahl oben in der Oberfläche wechselt den Kontext. Positionen und Anheftungen sind pro (Kategorie, Shop)-Paar unabhängig: Das Anheften eines Produkts in Shop A sperrt es nicht in Shop B.
Mehrsprachig
Die Back-Office-Oberfläche ist auf Französisch, Englisch, Spanisch, Deutsch und Italienisch übersetzt. Die Sprachauswahl oben auf dem Bildschirm ändert die Sprache des Baums und der angezeigten Produktnamen; Positionen werden über alle Sprachen eines Shops geteilt (natives Verhalten von PrestaShop).
Leistung
Das Modul verwendet optimierte SQL-Abfragen mit Joins über bestehende Indizes (category_product, product_shop, stock_available). Das Speichern der Positionen ist auf der JavaScript-Seite debounced, um aufeinanderfolgende Anfragen bei schnellen Umsortierungen zu vermeiden. Die Anhefttabelle verfügt über einen zusammengesetzten Primärschlüssel und zwei Sekundärindizes für sehr schnelle Wiederherstellungen, auch bei Kategorien mit Hunderten von Produkten.
Deinstallation
Die Deinstallation des Moduls entfernt die Anhefttabelle und den entsprechenden Menüeintrag. Die Positionen in category_product bleiben intakt: Ihre aktuelle Reihenfolge wird beibehalten. Nur der Schutz (Anheften und automatische Wiederherstellung) wird aufgehoben.
FAQ
Muss ich jedes Produkt anheften, damit die manuelle Reihenfolge erhalten bleibt?
Nein. Die per Drag & Drop oder Direktbearbeitung definierte Reihenfolge wird in der Standard-Spalte position von PrestaShop gespeichert und bleibt dort, solange keine automatische Sortierung oder kein externer Import sie ändert. Das Anheften ist eine optionale Schutzschicht, nützlich nur, wenn Sie manuelle Positionen mit automatischer Sortierung kombinieren möchten oder wenn Ihr ERP die Produkt-/Kategorie-Verknüpfungen während der Importe berührt.
Wird die im Back Office definierte Reihenfolge im Front Office korrekt wiedergegeben?
Ja, ohne zusätzliche Konfiguration. Das Modul schreibt in die native Spalte category_product.position, die PrestaShop bereits verwendet, um Produktlisten im Front zu sortieren. Es ist keine Theme-Integration oder zusätzlicher Hook erforderlich.
Mein ERP re-synchronisiert die Kategorien bei jedem Import — was soll ich tun?
Öffnen Sie das Menü Sperrung > Gesamte Kategorie sperren. Dies heftet auf einen Schlag alle Produkte an ihrer aktuellen Position an. Der automatische Wiederherstellungs-Hook bringt die Positionen dann jedes Mal zurück an ihren Platz, wenn das ERP ein gesperrtes Produkt ändert.
Kann ein angeheftetes Produkt verschoben werden?
Ja. Das Anheften schützt vor automatischen Änderungen (Auto-Sortierung, externe Importe). Wenn Sie ein angeheftetes Produkt manuell verschieben (Drag & Drop, Positionsbearbeitung, Schaltfläche nach oben oder nach unten), wird die gesperrte Position aktualisiert, um der Bewegung zu folgen.
Funktioniert die automatische Sortierung mit Unterkategorien?
Ja. Aktivieren Sie die Option Auch auf Unterkategorien anwenden im Sortiermenü, um das Kriterium in einem einzigen Vorgang auf alle Unterkategorien der aktuellen Kategorie zu übertragen.
Ist das Modul mit PrestaShop 9 kompatibel?
Ja, das Modul ist mit PrestaShop 8.x und 9.x kompatibel, im Single-Shop und Multi-Shop, ohne Composer-Abhängigkeit und ohne externes JavaScript (jQuery und jQuery UI werden nativ von PrestaShop bereitgestellt).
Ersetzt das Modul den nativen Kategorie-Positionen-Bildschirm?
Nein, es ergänzt ihn. Der native Bildschirm von PrestaShop bleibt verfügbar; das Modul bietet eine modernere Oberfläche mit Anheften und Sortierung nach mehreren Kriterien als Bonus.