Shopware Certified Developer Plugin-Beispiele

http://www.shopware.de/wiki/_detail_572.html

Je mehr man davon sieht, desto beeindruckender ist das… Mit ein paar Zeilen Code macht man da grandiose Dinge, bei denen man sich anderswo fast die Finger bricht. Ist wirklich sehr gut gelungen, das Plugin-System. :thumbup: Was ist denn der frühste Zeitpunkt, an dem man mit Plugins in den Shop eingreifen kann… Ich frage deshalb, weil es z.B. bei OXID einige Core-Klassen gibt, die man nicht per Modul subclassen kann, weil der Mechanismus dazu noch nicht existiert.

Hi avenger, hier eine Liste der Controller-Events in der Reihenfolge wie sie ausgeführt werden: [quote] Enlight_Controller_Front_StartDispatch Hier kann man z.B. manuell den Router, Dispatcher, Request und Response-Objekte setzen. Enlight_Controller_Front_RouteStartup Hier kann man z.B. noch das Request-Objekt für den Router anpassen. Enlight_Controller_Front_RouteShutdown Enlight_Controller_Front_DispatchLoopStartup Hier kann man z.B. den Controller/Action vor dem Dispatch nochmal einmal anpassen. (Wird nur einmal aufgrufen) Enlight_Controller_Front_PreDispatch Hier kann man z.B. verhindern das Actions ohne Autorisierung aufgerufen werden und auf einen anderen Controller umleiten (Wird vor jeder Dispatch-Runde aufgerufen). Enlight_Controller_Action_Init Enlight_Controller_Action_Init_* Enlight_Controller_Action_PreDispatch Enlight_Controller_Action_PreDispatch_* Enlight_Controller_Action_PostDispatch Enlight_Controller_Action_PostDispatch_* Enlight_Plugins_ViewRenderer_PreRender Enlight_Plugins_ViewRenderer_FilterRender Enlight_Plugins_ViewRenderer_PostRender Enlight_Controller_Front_PostDispatch (Wird nach jeder Dispatch-Runde aufgerufen) Enlight_Controller_Front_DispatchLoopShutdown (Wird nur einmal aufgrufen) Enlight_Controller_Front_SendResponse Enlight_Controller_Front_AfterSendResponse [/quote] Außerdem gibt es folgende Events, die vor jeder bei Initialisierung von Ressourcen aufgerufen werden: (Außer bei den Ressourcen Front, Cache, Db und Plugins) [quote] Enlight_Bootstrap_InitResource_* Enlight_Bootstrap_AfterInitResource_* [/quote] Es lässt sich also fast alles beeinflussen. :wink: Viele Grüße Heiner

1 „Gefällt mir“