Guten Tag,
ich versuche mich gerade an der Plugin-Programmierung in Shopware. Ist eigentlich nur was relativ kleines, aber ich komme nicht weiter.
Ich möchte gerne alle verfügbaren Varianten eines Artikels als String in der Kategorieübersicht/im Listing anzeigen. Dazu habe ich mir ein kleines Plugin geschrieben, welches ins Listing eingreifen und mir die Varianten liefern soll, da diese standardmäßig nicht in der Artikel-Variable enthalten sind.
Leider erhalte ich aber nicht das gewünschte Ergebnis und ich denke es liegt daran, dass ich zum falschen Event subscribe.
ich habe in meiner install()-Funktion folgendes:
$this->subscribeEvent(
'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing',
'onPostDispatchListing'
Wenn ich nun in meiner onPostDispatchListing-Funktion versuche, das Ergebnis zu bekommen, bekomme ich gar nichts.
Mit $article = $args->getReturn(); funktioniert es nicht und mit $article = $args->get('subject'); bekomme ich folgende Fehlermeldung:
Fatal error: Cannot use object of type Shopware_Proxies_ShopwareControllersFrontendListingProxy as array in /engine/Shopware/Plugins/Local/Frontend/SpsListingVariants/Bootstrap.php on line 30
503 Service Unavailable
Ich denke mal, dass ich in diesem Event die Artikel gar nicht bekomme. Kann mir jemand von euch sagen, welches Event das Richtige ist, um die einzelnen Artikel zu bekommen und da die Varianten-Infos einzuspeisen?
Ich danke euch!