我試圖在管理員cp中更新產品時觸發觀察者。記錄更新。Magento觀察員不是射擊
的Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Mod_Products>
<version>1.0.0</version>
</Mod_Products>
</modules>
<models>
<Mod_Products>
<class>Mod_Products_Model</class>
</Mod_Products>
</models>
<events>
<catalog_product_save_after>
<observers>
<Mod_Products_stock>
<type>singleton</type>
<class>Mod_Products_Model</class>
<method>logUpdate</method>
</Mod_Products_stock>
</observers>
</catalog_product_save_after>
</events>
</config>
Observer.php
class Mod_Products_Model_Observer {
public function logUpdate($observer) {
$event = $observer->getEvent()->getControllerAction()->getFullActionName();
Mage::log('Event Fired: ' . $event);
Mage::log(json_encode($observer->getEvent()));
}
}
有沒有錯誤,並在日誌中沒有輸出。
我假設你有一個'應用程序/ etc/modules/Mod_Products.xml'活動設置爲true並標有正確的代碼池? – Jason
一個竅門是,如果你在開發服務器上,在不同的地方放置'死亡'語句。這有助於我確認一個文件沒有被自動加載器找到/加載,或者一個函數沒有被調用(而不是結果根本就不是我認爲的那樣) – 2014-09-26 18:40:35