# \[Erledigt\] Syntax für Hooks unterhalb von Core/class

**URL:** <https://forum.shopware.com/t/erledigt-syntax-fur-hooks-unterhalb-von-core-class/3806>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [6. August 2011 um 12:56 UTC](https://forum.shopware.com/t/erledigt-syntax-fur-hooks-unterhalb-von-core-class/3806 "2011-08-06T12:56:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![WFreitag](https://avatars.discourse-cdn.com/v4/letter/w/439d5e/32.png) [@WFreitag](https://forum.shopware.com/u/WFreitag)\
**Post date:** [6. August 2011 um 12:56 UTC](https://forum.shopware.com/t/erledigt-syntax-fur-hooks-unterhalb-von-core-class/3806/1 "2011-08-06T12:56:56Z")

</div>

Hallo! Kann mir Jemand sagen, wie die Syntax für die Hook-Registrierung ist für Klassen UNTERHALB des Core/class-Verzeichnisses??? Wenn für /engine/core/class/sArticles.php die Methode createHook mit ‘sArticles’ ausgeführt wird, wie ist dann der Aufruf für die Klasse /engine/core/class/paymentmeans/debit.php Habe folgendes probiert: ` $hook = $this-\>createHook( 'paymentmeans/debit', 'sInit', 'onInit', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); ` und ` $hook = $this-\>createHook( 'paymentmeans\_debit', 'sInit', 'onInit', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); ` und sogar ` $hook = $this-\>createHook( 'debit', 'sInit', 'onInit', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); ` …funktioniert beides nicht (mein Handler wird nicht aufgerufen)… Bin für jede Idee dankbar!

---

<div class="post-metadata">

**Author:** ![WFreitag](https://avatars.discourse-cdn.com/v4/letter/w/439d5e/32.png) [@WFreitag](https://forum.shopware.com/u/WFreitag)\
**Post date:** [6. August 2011 um 14:26 UTC](https://forum.shopware.com/t/erledigt-syntax-fur-hooks-unterhalb-von-core-class/3806/2 "2011-08-06T14:26:15Z")

</div>

Wenn ich davon ausgehe(n kann), dass der Klassenname NICHT über den Dateinamen generiert wird (im Beispiel sArticles sind nun mal „zufällig“ Klassen- und Dateiname „gleich“ - bis auf die Endung), sondern lediglich der Klassenname für das Registrieren des HookHandler benötigt wird, dann sollte folgendes funktionieren: ` $hook = $this-\>createHook( 'sPaymentMean', 'sInit', 'onInit', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); $this-\>subscribeHook( $hook ); ` tut’s aber auch nicht (mein Handler wird NICHT aufgerufen). Ich bin jetzt wirklich am Ende mit meinem Latein!

---

<div class="post-metadata">

**Author:** ![dsinf](https://avatars.discourse-cdn.com/v4/letter/d/e0b2c6/32.png) [@dsinf](https://forum.shopware.com/u/dsinf)\
**Post date:** [7. Februar 2012 um 12:40 UTC](https://forum.shopware.com/t/erledigt-syntax-fur-hooks-unterhalb-von-core-class/3806/3 "2012-02-07T12:40:54Z")

</div>

Hallo, mir stellt sich das gleiche Problem. Konnte dafür eine Lösung gefunden werden - bzw. sind die Zahlungsklassen sPaymentMean über hooks steuerbar? Danke + Viele Grüße
