Basierend auf diesem Beispiel versuche ich in meinem Plugin den Hook AccountRegisterPageLoadedHook zu abonnieren, um Daten wie hier beschrieben als extension an account/register.html.twig weiterzugeben. Leider kann ich ::after nicht auf dem Hook aufrufen. Was mache ich falsch?
class CustomerEventsSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
AccountRegisterPageLoadedHook::after => 'onRegisterPageLoaded',
];
}
// ...
Vielen Dank für deine Antwort abdullah. Welches Event kann ich denn benutzen um account/register.html.twig extensions zu übergeben? Ich habe keins gefunden. ::class habe ich auch ausprobiert. Dabei gibt es zwar keinen Fehler aber onRegisterPageLoaded wird auch nicht ausgeführt.
Guck Mal im AccountRegisterPageLoader nach, welche Events geworfen werden. Ich vermute, dass für den PageLoader folgender Event existiert und geworfen wird AccountRegisterPageLoadedEvent.
ich habe mir jetzt die Shopware 6 Hooks angeguckt. So wie ich das verstanden habe, stehen diese für die Shopware App Scripts zur Verfügung. Ob die Hooks auch von den Plugins verwendet werden können, kann ich jetzt nicht sagen.
Dein PageLoader wäre der AccountLoginPageLoader, siehe
Der wirft folgenden Event AccountLoginPageLoadedEvent, den du verwenden könntest.