Wie deaktiviert man korrekt Observer-Funktionen OHNE die Core-Module zu verändern?
Schreibt ein eigenes Module, dort in der etc/config.xml ist es möglich über z.b. folgende Zeilen den Aufruf der Methode „initByRequest“ durch das Event controller_action_predispatch zu deaktivieren.
Wichtig dabei folgende Zeile zum deaktivieren des Events: <type>disabled</type>
<frontend> <events> <controller_action_predispatch> <observers> <log> <class>log/visitor</class> <method>initByRequest</method> <type>disabled</type> </log> </observers> </controller_action_predispatch> </events> </frontend>
Warum nicht direkt im core?
Durch saubere Trennung zwischen eigenem (veränderten) und core-code, ist eure Magento-Version weiterhin wartbar,
daher Updates (vor allem Security-Fixes) lassen sich einfacher einspielen.
Mit jeder direkten Änderung am core-code, verschlechtert sich die Wartbarkeit der Magento-Suite.
Wenn euch der Tipp geholfen hat, bitte diesen Artikel auch bei Google+ und Facebook teilen, danke für euren Support!