Problem
Unter Umständen werden die Badges nicht korrekt ausgeben und das Infinite Scrolling funktioniert nicht erwartungsgemäß
Ursache
Das Problem hängt mit dem HTTPCache von Shopware zusammenzuhängen.
Da die Badges (Rabattbanner) nicht gecached werden dürfen, müssen wir diese live nachladen und nutzen dafür die sogenannten "ESI-Tags".
Irgendwann passiert es, dass dieses ESI-Tag nicht mehr aufgelöst werden können.
Die Ursache ist leider völlig unbekannt.
Dieses Problem scheint weit verbreitet zu sein, es gibt hier diverse Foren-Beiträge, die alle im Sande verlaufen.
Hier einige Beispiel:
https://forum.shopware.com/discussion/comment/250572/#Comment_250572
https://forum.shopware.com/discussion/50591/eigener-widget-controller-wirft-ploetzlich-fehler
https://forum.shopware.com/discussion/57293/shop-ploetzlich-zerschossen
https://forum.shopware.com/discussion/53469/renderesitag-wir-finden-den-fehler-nicht
https://forum.shopware.com/discussion/49915/fehler-seit-5-3-4-uncaught-error-call-to-a-member-function-renderesitag
Lösung
Da wir mit den ESI-Tags eine Grundfunktionalität nutzen, die Shopware uns bereitstellt, haben wir leider keine weitere Möglichkeit, das Problem zu untersuchen bzw. eine Lösung zu finden.
Die einzige Möglichkeit, die wir an der Stelle haben, ist das Laden der Banner per AJAX zu bewerkstelligen. Dazu müsste aber für jeden einzelnen Artikel ein separater Request im Hintergrund durchgeführt werden, was stark zu Lasten der PageLoad und der allgemeinen Performance gehen würde.
Wenn du InfiniteScrolling nutzt ist die einzige "Lösung", die Badges in den Plugin-Einstellungen von DiscountPromotion grundsätzlich zu deaktivieren.
Alternativ kann natürlich auch der Cache komplett deaktiviert werden, was aber sicherlich keine Option darstellt.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.