# EventSubscriberInterface Hook abonnieren

**URL:** https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401
**Category:** Shopware 6 (German)
**Tags:** programming
**Created:** [1. Dezember 2022 um 11:52 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401 "2022-12-01T11:52:52Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 11:52 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/1 "2022-12-01T11:52:52Z")

</div>

Basierend auf [diesem Beispiel](https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/listening-to-events) versuche ich in meinem Plugin den Hook `AccountRegisterPageLoadedHook` zu abonnieren, um Daten wie [hier beschrieben](https://developer.shopware.com/docs/guides/plugins/plugins/storefront/add-data-to-storefront-page) als `extension` an `account/register.html.twig` weiterzugeben. Leider kann ich `::after` nicht auf dem Hook aufrufen. Was mache ich falsch?

```php
class CustomerEventsSubscriber implements EventSubscriberInterface
{

    public static function getSubscribedEvents()
    {
        return [
          AccountRegisterPageLoadedHook::after => 'onRegisterPageLoaded',
        ];
    }
   // ...

```

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/6/1/6179efcf366e689f9449bc1893dd700344a597a8.png)

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 13:11 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/2 "2022-12-01T13:11:43Z")

</div>

Könntest du die Events nicht verwenden, um dein Vorhaben umzusetzen?

In Shopware 6 habe ich bis jetzt mit Hooks nicht gearbeitet. Würde noch ::class statt ::after versuchen.

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 13:16 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/3 "2022-12-01T13:16:31Z")

</div>

Vielen Dank für deine Antwort [abdullah](https://forum.shopware.com/u/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.

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 13:41 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/4 "2022-12-01T13:41:51Z")

</div>

Ich habe gerade den Shopware Code nicht vor mir.

Guck Mal im AccountRegisterPageLoader nach, welche Events geworfen werden. Ich vermute, dass für den PageLoader folgender Event existiert und geworfen wird AccountRegisterPageLoadedEvent.

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 13:44 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/5 "2022-12-01T13:44:02Z")

</div>

> [@abdullah](#):
>
> AccountRegisterPageLoader

Den Loader `AccountRegisterPageLoader` und das Event `AccountRegisterPageLoadedEvent` gibt es leider nicht.

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 13:47 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/6 "2022-12-01T13:47:07Z")

</div>

Du musst dir den richtigen PageLoader raussuchen.

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 13:48 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/7 "2022-12-01T13:48:25Z")

</div>

Genau. Und den finde ich/gibt es nicht. Deshalb bin ich auf den `Hook` gekommen.

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 13:55 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/8 "2022-12-01T13:55:23Z")

</div>

Der Hook hat einen Namen. Eventuell wird der Hook über den Namen registriert. Verwenden Mal in deinem Subscriber den Namen.

> <https://github.com/shopware/platform/blob/ca8ce58e7766d154b1cb2a0a86d688b97da0997d/src/Storefront/Page/Account/Register/AccountRegisterPageLoadedHook.php>

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 14:04 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/9 "2022-12-01T14:04:49Z")

</div>

> [@abdullah](#):
>
> Verwenden Mal in deinem Subscriber den Namen.

Was genau meinst du damit? Welchen Namen? Wo verwenden?

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 14:08 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/10 "2022-12-01T14:08:42Z")

</div>

AccountRegisterPageLoadedHook::HOOK\_NAME

Ich hab’s nicht getestet und den Code mir nicht angeschaut. Aber würde es noch über den Namen versuchen.

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 14:19 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/11 "2022-12-01T14:19:33Z")

</div>

Es gibt kein Fehler, aber `onRegisterPageLoaded` wird leider nicht ausgeführt.

---

<div class="post-metadata">

### Author: ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)
#### Post date: [1. Dezember 2022 um 15:56 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/12 "2022-12-01T15:56:04Z")

</div>

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

> <https://github.com/shopware/platform/blob/d6b8df5c11f333714a4b6a9994ae24cd054c8db8/src/Storefront/Controller/AuthController.php#L103>

Der wirft folgenden Event AccountLoginPageLoadedEvent, den du verwenden könntest.

---

<div class="post-metadata">

### Author: ![tomole](https://avatars.discourse-cdn.com/v4/letter/t/4da419/32.png) [@tomole](https://forum.shopware.com/u/tomole)
#### Post date: [1. Dezember 2022 um 16:31 UTC](https://forum.shopware.com/t/eventsubscriberinterface-hook-abonnieren/97401/13 "2022-12-01T16:31:27Z")

</div>

Vielen Dank für deine Bemühungen. Ich versuche das mal.
