Konzepte: So funktioniert die individuelle Reihenfolge
Diese Seite erklärt die Ideen hinter der Produktsortierung: warum die Vorschau so aussieht, wie sie aussieht, was mit nicht platzierten Produkten passiert und wie sich Verkaufskanäle eine Reihenfolge teilen oder trennen. Für die Bedienung brauchen Sie sie nicht, aber sie beantwortet die meisten Fragen nach dem „Warum“.
Kacheln, nicht Produkte
Ein Storefront-Listing besteht aus Kacheln. Eine Kachel ist nicht immer genau ein Produkt. Shopware fasst Produkte über ihre Display Group zu Kacheln zusammen, und der Anzeigemodus des Produkts (die Einstellung Storefront-Darstellung) entscheidet, wie aus Varianten Kacheln werden:
| Produkt | Kacheln in der Storefront |
|---|---|
| Einfaches Produkt ohne Varianten | Eine Kachel |
| Variantenprodukt, als Einzelprodukt (Hauptprodukt) dargestellt | Eine Kachel |
| Variantenprodukt, als Hauptvariante dargestellt | Eine Kachel |
| Variantenprodukt mit aufgeklappten Eigenschaften, z. B. nach Farbe | Eine Kachel je aufgeklapptem Wert: eine rote Kachel, eine blaue Kachel, … |
Die Vorschau zeigt genau diese Kacheln, nie eine Zeile pro Produkt oder pro Variante. Ein nach Farbe aufgeklapptes T-Shirt erscheint als eine Kachel je Farbe, jede mit eigenem Bild. So können Sie die rote Variante auf Platz 1 und die blaue auf Platz 3 setzen. Jede Kachel zeigt das repräsentative Produkt, also dasselbe Produkt, das auch die Storefront auf dieser Kachel zeigt.
Das ist Kachel-Parität: Die Vorschau und das Storefront-Listing des Vorschau-Kanals zeigen dieselben Kacheln in derselben Reihenfolge. Das funktioniert, weil die Vorschau die Storefront-Logik nicht nachbaut. Sie fragt Shopwares eigenes Listing der Kategorie ab, dasselbe wie die Storefront, und zwar für einen konkreten Verkaufskanal. Deshalb gilt:
- Sie sehen immer die Vorschau eines bestimmten Vorschau-Kanals. Sichtbarkeit, Verfügbarkeit und Sprache unterscheiden sich je Verkaufskanal, und damit auch die Kacheln.
- Inaktive oder nicht verfügbare Produkte fehlen in der Vorschau, weil Kunden sie ebenfalls nicht sehen.
- Die Vorschau zeigt, was ein Gast sieht. Preise aus Regeln, die an einen angemeldeten Kunden oder eine Kundengruppe gebunden sind, fließen nicht ein. Eine preisbasierte Fallback-Sortierung kann für solche Kunden deshalb anders aussehen.
Die Vorschau nutzt wie eine typische Storefront ein Raster mit vier Spalten. Auf die Spaltenzahl kommt es nicht an: Parität bedeutet dieselben Kacheln in derselben Reihenfolge, nicht dasselbe Layout.
Eine Reihenfolge, zwei Teile
Die individuelle Reihenfolge einer Kategorie ist eine einzige Reihenfolge, sie besteht aber aus zwei Teilen:
- Angepinnte Produkte. Das sind die Produkte, die Sie platziert haben. Sie belegen feste Plätze am Anfang des Listings, 1, 2, 3 … in Ihrer Reihenfolge. Zusammen bilden sie das angepinnte Präfix (Pinned Prefix).
- Alles andere. Das ist der Rest des Listings, sortiert nach der Fallback-Sortierung: der Standard-Sortierung des Verkaufskanals, etwa Topseller, Neuheiten oder Preis. Dieser Teil heißt Flow.
Den meisten Händlern kommt es auf die ersten ein, zwei Reihen einer Kategorie an. Mit diesem Modell pinnen Sie ein Dutzend Produkte an und überlassen die übrigen 800 der Fallback-Sortierung, statt alle von Hand zu ordnen. Außerdem bleiben Katalogänderungen dadurch unproblematisch:
- Neue Produkte reihen sich selbst ein. Ein neues Produkt ist nicht angepinnt. Es landet im Flow an der Stelle, die ihm die Fallback-Sortierung gibt. Nach Importen muss nichts nachsortiert werden.
- Nichts muss aktualisiert werden. Ihre Platzierungen werden als kleines Overlay über dem Live-Listing gespeichert, nicht als Momentaufnahme davon. Bestandsänderungen, Neuindizierung und das Leeren des Caches verändern den Flow, Ihre Pins bleiben an ihrem Platz.
Legen Sie eine Kachel auf Platz 5 ab, werden die Kacheln auf den Plätzen 1–4 an ihrer aktuellen Stelle mit angepinnt. Sonst könnte die Fallback-Sortierung die Kacheln über Ihrem Produkt umsortieren, und Platz 5 wäre nicht mehr Platz 5. Die Vorschau zeichnet keine Grenze zwischen angepinnten Produkten und Flow. Sie sehen eine einzige Reihenfolge, die Sie per Ziehen in Form bringen.
Nach ganz unten ist das Gegenstück zum Anpinnen. Es schickt ein Produkt hinter den Flow ans Ende des Listings, ohne es auszublenden. Zurück zur automatischen Position holt ein Produkt in beiden Fällen in den Flow zurück.
Positionen folgen der Kachel, nicht der Produkt-ID
Pins werden über die Display Group gespeichert, also über denselben Schlüssel, mit dem die Storefront Kacheln bildet. Deshalb übersteht eine Reihenfolge Produktänderungen, Importe, Neuindizierung und Shopware-Updates, die die Berechnung dieses Schlüssels ändern.
Es bedeutet auch, dass ein Pin zu einer Kachel gehört. Ändern Sie den Anzeigemodus eines Produkts, etwa von Hauptvariante auf „nach Farbe aufgeklappt“, gibt es die alte Kachel nicht mehr, und ihr Pin veraltet (siehe unten). Pinnen Sie die neuen Kacheln dann dort an, wo Sie sie haben möchten.
Veraltete Pins
Ein veralteter Pin ist ein platziertes Produkt, das in keinem Listing mehr vorkommt, für das seine Reihenfolge gilt. Das Produkt wurde vielleicht gelöscht, deaktiviert oder aus der Kategorie entfernt, oder sein Anzeigemodus hat sich geändert.
Veraltete Pins werden in der Storefront ignoriert, aber das Plugin löscht sie nicht automatisch. Ein vorübergehend deaktiviertes Produkt, etwa ein Saisonartikel, erhält seinen Platz zurück, wenn es wiederkommt. Stattdessen meldet der Tab „Sortierung“ die Pins und bietet Aufräumen an. Das entfernt nur die veralteten. Siehe Produkte aufräumen, die nicht mehr gelistet sind.
Bei der gemeinsamen Reihenfolge wird „veraltet“ über alle Verkaufskanäle beurteilt, die sie ausliefern. Ein Produkt, das im gerade angezeigten Kanal fehlt, in einem anderen aber noch gelistet ist, ist nicht veraltet, sondern nur hier nicht sichtbar. Es wird nie entfernt.
Gemeinsame Reihenfolge und Kanal-Reihenfolgen
Jede Kategorie hat eine gemeinsame Reihenfolge, die für alle Verkaufskanäle gilt. Ein Verkaufskanal kann zusätzlich eine eigene Kanal-Reihenfolge führen. Welche der beiden Sie bearbeiten, ist der Geltungsbereich (Scope).
- Ein Verkaufskanal ohne eigene Reihenfolge erbt die gemeinsame Reihenfolge. In der Vorschau wird sie schreibgeschützt angezeigt, wie eine geerbte Einstellung an anderen Stellen der Shopware-Administration.
- Verknüpfung lösen kopiert die gemeinsame Reihenfolge in eine neue Kanal-Reihenfolge. Ab dann sind beide unabhängig voneinander.
- Erneut verknüpfen löscht die eigene Reihenfolge des Kanals, und er erbt wieder die gemeinsame.
Eine Kanal-Reihenfolge ist eine Kopie, keine Sammlung von Änderungen, die über der gemeinsamen Reihenfolge liegt. Ein solches geschichtetes Modell klingt flexibel, lässt sich in einer Vorschau aber nicht nachvollziehen: Das Verschieben eines gemeinsamen Produkts würde die Plätze eines anderen Kanals auf unvorhersehbare Weise verschieben. Mit Kopien ist jede Vorschau eine einfache Liste, über die ihr Besitzer vollständig bestimmt.
Die gemeinsame Reihenfolge bearbeiten Sie unter Alle Verkaufskanäle. Die Vorschau muss trotzdem ein konkretes Listing zeigen. Sie zeigt die gemeinsame Reihenfolge deshalb über einen Ihrer Verkaufskanäle an, bevorzugt über eine Storefront, die die Kategorie führt. Produkte, die dieser Kanal nicht verkauft, behalten ihre Plätze und werden als „Positioniert, aber in diesem Kanal ausgeblendet“ gezählt.
Die Sortieroption „Empfohlen“
In der Storefront ist die individuelle Reihenfolge eine zusätzliche Sortieroption, Empfohlen (Englisch: Recommended). Sie ersetzt oder ändert keine Ihrer anderen Sortierungen:
- Sie wird nur in Kategorien angeboten, deren individuelle Reihenfolge aktiv ist. Überall sonst bleibt die Sortier-Auswahl unverändert.
- Standardmäßig öffnet eine Kategorie mit aktiver individueller Reihenfolge in dieser Reihenfolge. Eine Standardsortierung, die im Layout der Kategorie ausdrücklich gewählt ist, hat Vorrang. Beides beschreibt Storefront-Sortierung konfigurieren.
- Kunden können weiterhin nach Preis, Name oder jeder anderen Sortierung sortieren.
- Das Plugin verwaltet die Option, deshalb erscheint sie nicht in den Sortier-Einstellungen von Shopware. Umbenennen können Sie sie in der Plugin-Konfiguration.
Dieselbe Reihenfolge wird unter MySQL und Elasticsearch/OpenSearch ausgeliefert, in der Storefront und über die Store API (order=ssd-product-sorting), in manuell zugeordneten Kategorien und in Kategorien, die eine dynamische Produktgruppe füllt. Beim Speichern einer Reihenfolge werden die zwischengespeicherten Seiten der Kategorie sofort aktualisiert.
Glossar
| Begriff | Bedeutung |
|---|---|
| Individuelle Reihenfolge | Die Reihenfolge, die Sie für eine Kategorie festlegen. Pro Kategorie eingeschaltet über Individuelle Reihenfolge aktiv. |
| Kachel | Ein Feld im Storefront-Produkt-Listing. Steht für eine Display Group, nicht zwingend für genau ein Produkt. |
| Display Group | Shopwares Gruppierungsschlüssel für Listing-Kacheln. Positionen werden darüber gespeichert. |
| Anzeigemodus | Die Einstellung Storefront-Darstellung eines Produkts. Sie entscheidet, wie aus Varianten Kacheln werden. |
| Repräsentatives Produkt | Das Produkt, dessen Daten eine Kachel zeigt. |
| Vorschau-Kanal | Der Verkaufskanal, dessen Listing die Vorschau zeigt. |
| Kachel-Parität | Vorschau und Storefront-Listing des Vorschau-Kanals zeigen dieselben Kacheln in derselben Reihenfolge. |
| Pin / Platz | Ein platziertes Produkt belegt einen festen Platz (eine Position ab 1). Die Administration nennt diese Produkte positionierte Produkte. |
| Angepinntes Präfix | Alle angepinnten Produkte zusammen. Sie belegen die Plätze 1 … k am Anfang des Listings. |
| Fallback-Sortierung | Die Standard-Sortierung des Verkaufskanals. Sie ordnet alles nach dem angepinnten Präfix. In der Administration teils auch „Ersatzsortierung“. |
| Flow | Die nicht angepinnten Produkte in der Reihenfolge der Fallback-Sortierung. Neue Produkte reihen sich hier automatisch ein. |
| Geltungsbereich | Welche Reihenfolge Sie bearbeiten: die gemeinsame oder die eigene eines Verkaufskanals. |
| Veralteter Pin | Ein angepinntes Produkt, das in keinem Listing mehr vorkommt, für das seine Reihenfolge gilt. |
| Empfohlen | Der Storefront-Name der Sortieroption der individuellen Reihenfolge. Englisch: Recommended. |
