PageLoadedEvent funktioniert nicht

Hallo,

ich möchte mich auf das PageLoadedEvent subscriben. Also der für alle pageloads.

  public static function getSubscribedEvents(): array
  {
      return [
        PageLoadedEvent::class => 'onPageLoaded'
      ];
  }

  public function onPageLoaded($event){
    die('foo');
  }

Leider passiert hier gar nichts. Andere, z.B. ProductPageLoadedEvent funktionieren.

Was mache ich falsch?

Sowas hatte ich auch mal, habe dann in meiner services.xml  noch ein tag hinzugefügt.

Danach das Plugin deaktiviert und aktiviert. Bis lang kann ich jetzt auf jedes Event oder Eventclassen reagieren.

Hch habe den shopware.event_subscriber tag mal hinzugefügt. Das Event wird trozdem nicht getriggert.

das ist gut möglich.

und wie subscribe ich dann alle pageloads?

habs jetzt über FooterPageletLoadedEvent::class gemacht.

Die Frage Ist zwar schon etwas länger her aber mit dem GenericPageLoadedEvent deckt ihr soweit ich das gesehen habe alle PageLoadedEvents ab.

Ich möchte hier noch mal auf das Thema zurück kommen. Meine Versuche haben bisher keine Resultat gebracht:

use Shopware\Storefront\Page\PageLoadedEvent;

class MySubscriber implements EventSubscriberInterface
{

  public static function getSubscribedEvents(): array
  {
  return [
    GenericPageLoadedEvent::class => 'onPageLoaded'
    ];
  }

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

}

Tests mit ProductEvents funktionieren, aber GenericPageLoadedEvent reagiert gar nicht. Da kommt auch keine Fehlermeldung. Bin etwas ratlos.

use Shopware\Storefront\Page\GenericPageLoadedEvent;

1 Like

Oha, da kommt nicht mal eine Fehlermeldung. Danke!