Reviews von Trusted Shops in Shopware 6 anzeigen
Schwachstellen der Standardlösung zur Trusted Shops-Integration
Trusted Shops bietet Online-Shops und deren Kunden Leistungen in Form eines Gütesiegels, eines Käuferschutz-Verfahrens und eines Systems für Kundenbewertungen. In diesem Beitrag geht es speziell um die Reviews von Trusted Shops. Shop- und Produktbewertungen helfen anderen Kundinnen und Kunden bessere Kaufentscheidungen zu treffen. Trusted Shops verspricht, dass für zertifizierte Shops nur echte Bewertungen herangezogen werden.
In einem unserer Shopware-Projekte haben wir die offizielle Trusted Shops Erweiterung installiert. Dabei ist uns aufgefallen, dass diese Erweiterung keine Möglichkeit bietet, statt der standardmäßig ausgegebenen Reviews aus Shopware, die Bewertungen von Trusted Shops im Frontend auszugeben. Um das zu erreichen, haben wir daher eine eigene Erweiterung entwickelt.
Unsere Lösung: Neue Shopware 6 Trusted Shops-Erweiterung
Wir nutzen dazu die offizielle Schnittstelle, die Trusted Shops bereitstellt. Nach Erstellen eines Anmelde-Tokens ist es möglich, über die API auf die zum Shop gehörigen Bewertungen zuzugreifen. Über das Event "Product_Loaded_Event" und mit Hilfe eines Subscribers, der sich hier einhakt, holen wir uns die Produktbewertungen aus der Trusted Shops-Datenbank.
Der Prozess durchläuft alle zu diesem Zeitpunkt und für die entsprechende Seite relevanten Produkt-Datensätze und speichert die Bewertungen als Array in die Datenbank. Im letzten Schritt haben wir die entsprechenden Platzhalter in den Templates aktualisiert, sodass nun an allen relevanten Stellen die Reviews von Trusted Shops ausgegeben werden.
Welchen Herausforderungen sind wir begegnet?
Ein paar der Herausforderungen, auf die wir bei der Umsetzung gestoßen sind, wollen wir nicht verschweigen.
Performance
Auf Übersichtsseiten mit vielen Produkten wird die Ladezeit durch das "on-the-fly"-Abfragen der Bewertungen stark beeinträchtigt. Das Problem konnten wir jedoch lösen, indem wir die Reviews in einem Cache zwischenspeichern, sodass eine Abfrage via API nicht bei jedem Seitenaufruf erforderlich ist. Außerdem haben wir die Generierung der für die Kommunikation via API erforderlichen Token in einen separaten Prozess ausgelagert. Die Performanz konnte durch diese Maßnahmen massiv verbessert werden.
Token-TTL
Während der Testphase sind wir über ein weiteres unübersehbares Problem gestolpert, denn es kam vor, dass plötzlich gar keine Bewertungen mehr angezeigt wurden. Ursache war in diesem Fall die Time to Live (TTL) des Anmelde-Tokens. Nach einer definierten Zeit wird das Token ungültig und muss erneuert werden. Dieser Vorgang kollidierte jedoch mit dem Wunsch, dieses Token für eine gewisse Zeit im Zwischenspeicher zu halten. Das Problem konnte schnell gelöst werden, indem die TTL-Werte für Token und Zwischenspeicher aufeinander abgestimmt wurden.
Nachdem diese anfänglichen Kinderkrankheiten ausgebügelt werden konnten, läuft die Erweiterung nun seit einigen Monaten stabil im Produktivbetrieb.
Mehr erfahren
Auf unserer Landeseite zur Shopware 6 Trusted Shops-Erweiterung finden Sie alle relevanten Features und Benefits kompakt zusammengefasst: Warum sind reale Produktbewertungen für einen Kaufentschluss so wichtig und wie können Produktempfehlungen performant ausgespielt werden? Wir haben alles Wissenswerte für Sie in unserem Artikel zur Shopware 6 Trusted Shops-Erweiterung zusammengefasst.
Wenn Sie mehr über diese Shopware-Erweiterung oder über unseren Leistungen rund um die Software Shopware erfahren möchten, sprechen Sie uns an.
Wir freuen uns, wenn Ihr diesen Beitrag teilt.
Kommentare
Keine Kommentare gefunden.