Shopware_Modules_Articles_sGetArticlesByCategory_FilterLoopEnd Ersatz

Hallo allerseits

Ich habe ein kleines Plugin programmiert, welche die Artikel im Listing bearbeitet.

Leider funktioniert das mit den neuesten Shopware Versionen nicht mehr mit Infinie-Scrolling.

Zum Zünden  verwendete ich das Event Shopware_Modules_Articles_sGetArticlesByCategory_FilterLoopEnd, dieses scheint seit 5.3 ersatzlos gestrichen worden zu sein.

Hat jemand eine idee, welches Event stattdessen genommen werden kann bzw. eine einfache Lösung parat?

Du musst nun den product service dekorieren. Schau dazu mal in die developer docs.

Viele Grüße 

Ich hab mir nun dazu schon einiges angesehen, werd aber daraus nicht schlau. das Beste ist sowieso das Example_plugin (SwagPluginSystems) da kursieren zwei komplett verschiedene im Internet herum. Das eine ist noch nach dem alten Pluginschema, das andere nach dem Neuen.

Es lassen sich beide ohne Fehlermeldung installieren, jedoch haben beide keine Wirkung/Funktion.

Example plugin: storefront extension dieses hier gibt es zum downloaden, es unterscheidet sich jedoch in der services.xml vom Code in der Beschreibung.

 

 

@Bastler123‍ Haben Sie eine Lösung für Ihr Problem gefunden? Ich habe das gleiche Problem, die Shopware_Modules_Articles_sGetArticlesByCategory_FilterLoopEnd funktioniert nicht in 5.3

Danke,

Hallo @Sition‍,

das Event wurde mit Shopware 5.0 entfernt, da sich der Ansatz zur Manipulation eines Artikels in einer Kategorie komplett geändert hat.
Zur Not kannst du dich per after-Hook auf die sGetArticlesByCategory Methode hooken und musst anschließend über die Rückgabe der Methode iterieren und kannst somit den Artikeln deine eigenen Daten hinzufügen.

Was genau willst du denn erreichen bzw. wofür hast du das Event benötigt?
Dann kann man ggf. schauen, wie ein sauberer Lösungsansatz auszusehen hätte.
Grob kann ich dir sagen: Das läuft jetzt größtenteils über Dekoration unserer Services, wie bspw. dem ListProductService.
Ein Beispiel dazu findest du hier.

Gruß,
Patrick  Shopware