Alternative zu createHook

Hallo, in den neuen Shopware-Versionen lassen sich meine Plugins nicht mehr installieren. Es wird eine Exception geworfen, dass die createHook Methode nicht (mehr) vorhanden ist. Bisher konnte ich leider nur herausfinden, dass es diese nicht mehr gibt, aber nicht, wie ich die Funktionalität nun bekomme. Bisher hatte ich das so gemacht (Beispiel): $event = $this-\>createHook('sOrder', 'sendMail', 'onSendMail', Enlight\_Hook\_HookHandler::TypeBefore, 0 ); $this-\>subscribeHook($event); Irgendwie finde ich da keine aktuelle Anleitung oder werde nicht schlau draus.

Siehe http://community.shopware.com/Shopware- … l_981.html Viele Grüße

Hallo, diese Seite der Shopware Dokumentation ist mir bekannt. Die Beispiele bin ich mehrfach durchgegangen, doch funktioniert hat keines bei mir. Die Frage bleibt also: wie ist der eingangs erwähnte Hook seit Version 5.1 nun zu schreiben, damit er das Gleiche respektive überhaupt etwas tut?

Ja, siehe http://community.shopware.com/Shopware- … efore_Hook Viele Grüße

Hooks werden jetzt auch über subscribeEvent() erstellt. Klick mal auf den Reiter “Registrierung” unter dem Link von Aquatuning.

[quote=“php10”]Hallo, in den neuen Shopware-Versionen lassen sich meine Plugins nicht mehr installieren. Es wird eine Exception geworfen, dass die createHook Methode nicht (mehr) vorhanden ist. Bisher konnte ich leider nur herausfinden, dass es diese nicht mehr gibt, aber nicht, wie ich die Funktionalität nun bekomme. Bisher hatte ich das so gemacht (Beispiel): $event = $this-\>createHook('sOrder', 'sendMail', 'onSendMail', Enlight\_Hook\_HookHandler::TypeBefore, 0 ); $this-\>subscribeHook($event); Irgendwie finde ich da keine aktuelle Anleitung oder werde nicht schlau draus.[/quote] Hallo, $this-\>subscribeEvent( 'sOrder::sendMail::before', 'onSendMail' ); Beste Grüße Sebastian

1 „Gefällt mir“