Magentoでイベントオブザーバーを設定しようとしています。私が観察しているイベントは発生しますが、私のメソッドは実行されないようです。私のモジュールは登録されており、すべて問題ありません。
オブザーバーを定義するconfig.xmlは次のとおりです
<?xml version="1.0" encoding="UTF-8"?>
<config>
<global>
<models>
<technoberglink>
<class>
Technoberg_Link_Model
</class>
</technoberglink>
</models>
</global>
<frontend>
<events>
<cms_page_render><!-- sales order place after -->
<observers>
<Technoberg_Link_Observer>
<type>
singleton
</type>
<class>
Technoberg_Link_Model_Observer
</class>
<method>
start_link
</method>
</Technoberg_Link_Observer>
</observers>
</cms_page_render>
</events>
</frontend>
</config>
Technoberg_Link_Model_Observerのクラスを別のクラスに変更すると、ファイルが見つからなかったことを示すいくつかのエラーがログに記録されるため、イベントが発生したことがわかりました。
これが私のObserver.phpファイルです
class Technoberg_Link_Model_Observer {
function __construct(){
}
public function start_link($e){
Mage::log("Dummy code executed");
return $this;
}
}
なぜ私のメソッドが実行されないのかわからないので、どんな助けも素晴らしいでしょう!