Die Herausforderung

Ein Shopware 6 Shop mit umfangreichen Variantenprodukten zeigte inkonsistente und oft irreführende Produktinformationen auf verschiedenen Storefront-Oberflächen. Kunden stießen häufig auf nicht vorrätige Varianten in Listings, obwohl verfügbare Alternativen existierten, was Vertrauen und Kaufbereitschaft untergrab.

Kritische Problempunkte

  • Listings und Suchergebnisse zeigten beliebige Varianten ohne Bestandsbewusstsein, häufig nicht verfügbare Optionen
  • Hersteller-Listing-Seiten zeigten Elternprodukte statt aufgelöster Varianten, was die visuelle Konsistenz mit Kategorie- und Suchseiten brach
  • Produktdetailseiten hatten keine positionsbasierte Variantenauflösung, ignorierten Merchandising-Präferenzen durch Eigenschaftsgruppen-Sortierung
  • Verfügbarkeitsindikatoren in Produktkarten waren ungenau, da Listings einzelne Varianten ohne Geschwister-Bestandskontext zurückgaben
  • Das Angebotsformular gab Elternproduktdaten statt der besten Variante zurück, was zu falschen Coverbildern und Produktreferenzen führte

Jede Produktoberfläche hatte ihre eigene Ad-hoc-Variantenbehandlung, was zu einem fragmentierten Erlebnis führte, bei dem dasselbe Produkt je nach Navigation des Kunden unterschiedlich erschien. Es gab keine einzige Wahrheitsquelle für die Variantenauflösung.

Die Lösung

Einen zentralisierten VariantPreselectionService mit DBAL-gestützten Abfragen entwickelt, der als einzige Wahrheitsquelle für die Variantenauflösung über jede Produktoberfläche hinweg dient.

Positionsbasierte Variantenauflösung

Ein wiederverwendbarer DBAL-Service, der die beste Variante pro Elternprodukt basierend auf der Position der Eigenschaftsgruppenoption auswählt, mit sprachbewussten COALESCE-Fallbacks durch die gesamte Sprachkette.

Bestandsbewusste Auswahllogik

Bevorzugt vorrätige Varianten gegenüber nicht vorrätigen. Wenn keine Variante vorrätig ist, fällt sie auf die erste nach Position zurück, damit die Anzeige deterministisch und merchandisingfreundlich bleibt.

Einheitliche Oberflächenabdeckung

Ereignisbasierte Subscriber haken sich in den Produkt-Listing- und Variantenauflösungs-Lebenszyklus von Shopware ein und wenden dieselbe Logik auf Kategorie-, Such-, Hersteller-, PDP- und Angebotsanfrageoberflächen an.

Geschwister-Bestandsanreicherung

Reichert jede gelistete Variante mit einer benutzerdefinierten Bestandserweiterung an, indem Geschwister-Bestand per DBAL abgefragt wird, sodass Templates genaue Verfügbarkeit ohne zusätzliche API-Aufrufe anzeigen können.

Ergebnisse & Geschäftsauswirkungen

Konsistente Variantenanzeige auf allen Oberflächen

Kategorielisten, Suchergebnisse, Herstellerseiten, PDP und Angebotsanfrageformulare lösen alle über einen einzigen Service zur gleichen besten Variante auf.

Genaue Lagerverfügbarkeitsindikatoren

Produktkarten zeigen nun die tatsächliche Verfügbarkeit durch Prüfung des Geschwister-Variantenbestands und eliminieren falsche Nicht-vorrätig-Signale, wenn Alternativen existieren.

Zero N+1 Query Performance

Alle Variantenauflösungen verwenden gebündelte DBAL-Abfragen gruppiert nach Eltern-ID, wodurch das Performance-Problem von Datenbankaufrufen pro Produkt vermieden wird.

Respektiert Nutzerentscheidung auf PDP

Wenn ein Kunde explizit eine Variante über den Konfigurator auswählt, überlässt das System die Entscheidung seiner Wahl, anstatt sie mit der vorausgewählten Variante zu überschreiben.

Verwendete Technologien

Shopware 6PHP 8SymfonyDBALTwigMySQLEvent Subscribers

Projektdetails

Branche
E-Commerce
Standort
Germany
Projekttyp
Plugin-Feature
Dauer
2 Wochen

Brauchen Sie intelligentere Produktanzeigelogik?

Kataloge mit vielen Varianten benötigen intelligente Anzeigelogik, um das richtige Produkt zur richtigen Zeit zu zeigen. Wir entwickeln Systeme, die optimieren, was Ihre Kunden sehen.

Expertenberatung von Elixent Digital Kostenloses Beratungsgespräch buchen

Fallstudie teilen

Interessant gefunden? Teilen Sie es mit Ihrem Netzwerk