Allgemein Ratgeber Shopware 6

Shopware 6 Event Subscriber für alle Storefront Loaded Events | Tutorial

Wenn Sie in Shopware 6 eigene Event Subsciber hinzufügen wollen, müssen Sie nur wissen wie das Event-System in Symfony funktioniert. Shopware setzt da nämlich komplett drauf. Hier gehe ich nicht darauf ein, wie eine Event Subscriber Datei von oben bis unten aufgebaut ist. Das finden Sie in den offiziellen Docs von Shopware. Dort wird es anhand des Events veranschaulicht, welches für das Laden der Produktseiten verantwortlich ist.

ProductEvents::PRODUCT_LOADED_EVENT
ProductPageLoadedEvent

Allerdings möchte man seine Event Subscriber häufig auf jeder Seite registriert haben und das ohne alle möglichen Events einzutragen.

Den richtigen Event Subscriber in Shopware 6 finden

Da alle LoadedEvents das PageLoadedEvent erweitern, liegt es vielleicht zu Beginn an Nahe, dass das Event automatisch alle Events abdeckt. Das funktioniert so allerdings nicht. Das richtige Subscriber Event ist nämlich folgendes:

GenericPageLoadedEvent

Bedeutet also, wir können über folgenden Code unser Event registrieren:

    public static function getSubscribedEvents(): array

    {
        return [
            GenericPageLoadedEvent::class => 'onPageLoaded',
        ];
    }

    public function onPageLoaded(PageLoadedEvent $event): void
    {
    }

Dieser Blogbeitrag gehört zu unserer Tutorial Reihe. Finden Sie hier weitere Tipps.

Haben Sie weitere Fragen zu diesem Thema oder benötigen Sie technische Unterstütztung? Sie erreichen uns Montag bis Freitag unter kontakt@web-piloten.de bzw. unter der Nummer 0231 137 52 128.

One comment

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.