Problem mit Registrierung der Events bei Erstellung eines Shopware 5.2 Plugins

Hallo,

ich versuche mich gerade bei der Erstellung eines Shopware 5.2 Plugins und scheiter gerade bei der Registrierung der Events.

Shopware versucht zwar die Events und Hooks in  getSubscribedEvents zu laden (hab mir ein error_log im EventManager gesetzt), weiter kommts jedoch nicht. Es ist auch nicht in s_core_subscribes (ist doch noch relevant in Shopware 5.2 oder?) zu finden obwohl das Plugin installiert und aktiv ist. Cache ist auch geleert.

Zum Vergleich habe ich versucht das Beisspiel Plugin GitHub - bcremer/SwagModelTest zu installieren. Dort scheitert es an genau der selben Stelle. Ich habe vor kurzem ein shopware Update auf 5.2.3 durchgeführt. Kann es damit zusammenhängen?

Hier der Code meines Plugins: 

 'onGetImages',
            'Articles::getArticleCover::after' => 'onGetImages',
            'Articles::getArticleMainCover::after' => 'onGetImages',
            'Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail' => 'testest'
        );
    }


    public function onGetImages(\Enlight_Event_EventArgs $arguments)
    {
        error_log("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        die;

        $image = $arguments->getReturn();

        require_once( __DIR__. '/Controllers/Widgets/NfbImageCdnAdapter.php');
        $attribute = $image["attribute"]["attribute3"];

        $plugin = NfbImageCdnAdapterPlg::getInstance();
        $imageBig = $plugin->buildImageUrl($attribute, "sw1");
        $imageMiddle = $plugin->buildImageUrl($attribute, "sw2");

        $image["src"][0] = $imageMiddle;
        $image["src"][1] = $imageBig;
        $image["src"][2] = $imageBig;
        $image["src"]["original"] = $imageBig;
        $image["srchd"][0] = $imageMiddle;
        $image["srchd"][1] = $imageBig;
        $image["srchd"][2] = $imageBig;
        $image["srchd"]["original"] = $imageBig;

        $arguments->setReturn($image);
    }

    public function testtest(\Enlight_Event_EventArgs $arguments)
    {
        error_log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Es kommt weder Log-Ausgabe noch eine leere Seite irgendwo durch den die() und auch kein Error. Irgend eine Idee wie ich das Problem besser eingrenzen kann?

Danke und Viele Grüße

Denis

Nach vielem Cache löschen funktioniert jetzt mein PostDispatch oben endlich, allerdings die Hooks immer noch nicht.

Ist es nicht mehr möglich auf die Hooks zuzugreifen?

Versuch mal z.B.

 'sArticles::sGetArticlePictures::after' => 'onGetImages',

Es gibt dort aber auch einige Events :wink:

Danke! Das hab ich wohl übersehen. 

Das wär eine Heidenarbeit überall mit Events eingreifen zu wollen wo Artikelbilder genutzt werden. Zu mal das hier “nur” ein After-Hook ist und kein replace, daher scheidet das  aus. :wink:

s_core_subscribes hat wohl tatächlich keinen Einfluss auf V5.2 Plugins mehr.

Gruß Denis

Super :slight_smile: Wenn ich da CDN lese, Shopware kann ja auch direkt mit einem CDN bei den Medien arbeiten. Kann natürlich sein das du etwas bestimmtes damit vor hast :wink:

Leider reicht das nicht was Shopware da hat. Ich muss nicht nur den pfad ändern, sondern auch parameter anhängen und link bearbeiten. :slight_smile:

Danke nochmal. :wink: