Shopware-Variantenvorauswahl: immer die verfügbare Variante zuerst
Shopware 6-Plugin, das die beste verfügbare Variante über Listings, Suche, Herstellerseiten und PDP auflöst. Ein Service, keine N+1-Abfragen.
Die Herausforderung
Ein Shopware-6-Shop mit hunderten Variantenprodukten zeigte Kunden ständig das Falsche. Eine rote, ausverkaufte Variante im Listing, während drei andere Farben im Lager lagen. Angebotsformulare gaben das Elternprodukt zurück statt der Variante, die der Kunde tatsächlich angeklickt hat.
Kritische Problempunkte
- Listings und Suche zeigten beliebige Varianten, oft ausverkauft
- Herstellerseiten zeigten Elternprodukte und brachen den visuellen Fluss
- PDPs ignorierten Merchandising-Wünsche aus der Eigenschaftsgruppen-Sortierung
- Bestandsbadges waren falsch, weil Karten einzelne Varianten ohne Geschwister-Kontext sahen
- Angebotsanfragen lösten zum Elternprodukt auf und zogen falsche Coverbilder
Jede Produktoberfläche hatte ihre eigene Ad-hoc-Variantenlogik. Kunden sahen pro Seite eine andere "beste Variante". Vertrauen versickerte Klick für Klick.
Die Lösung
Ich habe einen einzigen Variantenauflösungs-Service gebaut, durch den jede Produktoberfläche läuft. Eine Wahrheitsquelle, ein Regelsatz, eine konsistente Antwort.
Ein Service, jede Oberfläche
Listings, Suche, Herstellerseiten, PDPs und Angebotsformulare rufen denselben Resolver. Was sich an einer Stelle ändert, übernimmt jede Oberfläche sofort.
Bestandsbewusst von Haus aus
Verfügbare Varianten kommen zuerst. Ist nichts auf Lager, gewinnt die erste nach Position, sodass die Anzeige berechenbar bleibt.
Positionsbewusstes Merchandising
Die Eigenschaftsgruppen-Sortierung wird zum echten Merchandising-Hebel. Die Variante mit der höchsten Priorität, die auch verfügbar ist, gewinnt.
Geschwister-Bestandsanreicherung
Listings wissen, ob irgendeine Geschwister-Variante verfügbar ist, sodass Bestandsbadges echte Verfügbarkeit zeigen statt den Status einer einzelnen Variante.
Ergebnisse & Geschäftsauswirkungen
Gleiches Produkt, gleiche Antwort überall
Kategorie, Suche, Hersteller, PDP und Angebotsformulare zeigen alle dieselbe beste Variante. Kunden sehen nie zwei Versionen desselben Produkts auf derselben Seite.
Ehrliche Bestandsbadges
Karten sagen "verfügbar", wenn irgendein Geschwister verfügbar ist, und "nicht verfügbar" nur, wenn wirklich nichts da ist. Falscher Alarm weg.
Keine N+1-Performance-Falle
Variantenauflösung läuft gebündelt pro Eltern-ID über DBAL-Abfragen. Performance skaliert mit Katalogtgröße, nicht mit Oberflächenzahl.
Kundenwahl gewinnt weiter
Wählt ein Kunde auf der PDP eine bestimmte Variante, tritt das System zur Seite. Die Vorauswahl greift nur, bevor der Kunde entscheidet.
Verwendete Technologien
- Shopware 6
- PHP 8
- Symfony
- DBAL
- Twig
- MySQL
- Event Subscribers
Varianten zeigen das Falsche?
Wenn Ihr Storefront Varianten auf jeder Oberfläche anders auflöst, spüren Kunden die Inkonsistenz vor Ihnen. Ich kann das beheben. Sprechen wir.
Beratung buchenVerwandte Fallstudien
Enterprise-Such-Plugin
Das Findologic Search & Navigation-Plugin für Shopware 6 mit hoher Testabdeckung, GitHub Actions CI/CD und Multi-Versions-Support neu aufgebaut. Null Regressionen ausgeliefert.
Fallstudie lesen → Plugin-EntwicklungMulti-Plattform-Spenden-Plugin
Native Spenden-Plugins für Shopware 5, Shopware 6, Shopify und WordPress mit voller Feature-Parität. Für eine deutsche gemeinnützige Organisation, vier Plattformen.
Fallstudie lesen → B2B-LösungenIndustrielle Ausschreibungsplattform
Shopware 6 B2B-Ausschreibungs-Plugin für einen DACH-Industriehändler. Mehrstufige Genehmigungen, Status-Workflows und Self-Service-Dashboard. Zykluszeit von 6 auf 3 Wochen reduziert.
Fallstudie lesen →