我正在尝试将Observer添加到后端的产品状态更新事件中。但它并没有触发事件。
<?xml version="1.0"?>
<config>
<modules>
<Mage4u_Customredirect>
<version>0.1.0</version>
</Mage4u_Customredirect>
</modules>
<global>
<events>
<catalog_product_status_update>
<observers>
<Mage4u_Customredirect_Catalog_product>
<type>singleton</type>
<class>mage4u_customredirect/observer</class> <method>on_catalog_product_status_update</method> </Mage4u_Customredirect_Catalog_product>
</observers>
</catalog_product_status_update>
</events>
</global>
</config>
观察者功能是接收已更新的产品的状态,并根据我需要在另一台服务器上更新它。
<?php
class Mage4u_Customredirect_Model_Observer
{
public function on_catalog_product_status_update(Varien_Event_Observer $observer)
{
Mage::log("test " ,null,"test");
var_dump($observer);die();
}
}
?>
但它不会触发此事件。有人可以告诉我为什么它不起作用。
答案 0 :(得分:4)
对于类名,您应该在Mage :: getModel()工厂方法中使用相同的表示法,例如:<class>mage4u_customredirect/observer</class>
。不要忘记在此更改后删除缓存以使其正常工作。