# Hook erstellen

**URL:** https://forum.shopware.com/t/hook-erstellen/48257
**Category:** Programmierung
**Created:** [14. September 2017 um 09:20 UTC](https://forum.shopware.com/t/hook-erstellen/48257 "2017-09-14T09:20:05Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Fensterscheibe](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@Fensterscheibe](https://forum.shopware.com/u/Fensterscheibe)
#### Post date: [14. September 2017 um 09:20 UTC](https://forum.shopware.com/t/hook-erstellen/48257/1 "2017-09-14T09:20:05Z")

</div>

Guten Tag,

ich möcht einen Hook erstellen, welcher greift, wenn versucht wird z.B. den Bestellstatus zu ändern.

Wenn ich im Backend im Netzwerktab schaue, dann ist die Request Url : [https://www.meineSeite.de/backend/Order/save?\_dc=1509123212](https://www.meineSeite.de/backend/Order/save?_dc=1509123212)

So sieht mein Versuch aus einen Hook dazu zu erstellen, welcher leider nicht greift:

```
 'onSaveOrderBefore'
        ];
    }
	
	public function onSaveOrderBefore(\Enlight_Hook_HookArgs $args)
	{
			mail("hajshgdasdsjha@web.de","Test",var_exports($args,true));
	}

}

```

MfG, Fensterscheibe

---

<div class="post-metadata">

### Author: ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)
#### Post date: [15. September 2017 um 09:53 UTC](https://forum.shopware.com/t/hook-erstellen/48257/2 "2017-09-15T09:53:12Z")

</div>

Hast du in der php.ini oder auf deinem Server denn konfiguriert wie PHP Mails verschicken kann? Wenn nicht, könnte das ein Grund sein.

---

<div class="post-metadata">

### Author: ![Fensterscheibe](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@Fensterscheibe](https://forum.shopware.com/u/Fensterscheibe)
#### Post date: [15. September 2017 um 14:32 UTC](https://forum.shopware.com/t/hook-erstellen/48257/3 "2017-09-15T14:32:50Z")

</div>

Ja, habe ich, das funktioniert auch, nur der Hook nicht …

---

<div class="post-metadata">

### Author: ![Fensterscheibe](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@Fensterscheibe](https://forum.shopware.com/u/Fensterscheibe)
#### Post date: [28. September 2017 um 06:56 UTC](https://forum.shopware.com/t/hook-erstellen/48257/4 "2017-09-28T06:56:01Z")

</div>

Wenn ich z.B. exit() ausführe passiert dort auch nichts.

---

<div class="post-metadata">

### Author: ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)
#### Post date: [28. September 2017 um 11:55 UTC](https://forum.shopware.com/t/hook-erstellen/48257/5 "2017-09-28T11:55:33Z")

</div>

Denn Hook oder das Event gibt es auch gar nicht. Fällt mir gerade auf. Der Richtige Hook wäre „Shopware\_Controllers\_Backend\_Order::saveAction::before“. Hooks sollte man aber vermeiden und eher Events nehmen. Da wäre dann „Enlight\_Controller\_Action\_PreDispatch\_Backend\_Order“ besser. Und dann in deinem Listener abfragen ob du in der save Action bist.
