Hook erstellen

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

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

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.

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

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

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.

1 „Gefällt mir“