【发布时间】:2011-04-22 12:11:09
【问题描述】:
可能重复:
Creating Hello world event dispatcher(observer) in Magento?
你好,
在我的 Mage 网站中,我在将产品添加到购物车后执行一组任务...我尝试创建一个事件调度程序,但没有成功。
谁能给我有关事件调度程序的逐步实施的信息或任何有用的链接?
谢谢,
巴兰
【问题讨论】:
可能重复:
Creating Hello world event dispatcher(observer) in Magento?
你好,
在我的 Mage 网站中,我在将产品添加到购物车后执行一组任务...我尝试创建一个事件调度程序,但没有成功。
谁能给我有关事件调度程序的逐步实施的信息或任何有用的链接?
谢谢,
巴兰
【问题讨论】:
第一步:在/app/etc/module/Mycompany_Observer.xml中定义你的模块:
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Mycompany_Observer>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Core />
</depends>
</Mycompany_Observer>
</modules>
</config>
第 2 步:在 /app/code/local/Mycompany/Observer/etc/config.xml 中定义您的配置:
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Mycompany_Observer>
<version>0.1.0</version>
</Mycompany_Observer>
</modules>
<global>
<models>
<myobserver>
<class>Mycompany_Observer_Model</class>
</myobserver>
</models>
</global>
<frontend>
<events>
<add_to_cart_after>
<observers>
<my_unique_identifier>
<type>singleton</type>
<class>myobserver/observer</class>
<method>myAddToCartAfter</method>
</my_unique_identifier>
</observers>
</add_to_cart_after>
</events>
</frontend>
</config>
第三步:在/app/code/local/Mycompany/Observer/Model/Observer.php中定义你的观察者:
class Mycompany_Observer_Model_Observer extends Mage_Core_Model_Abstract
{
public function myAddToCartAfter($oObserver)
{
var_dump($oObserver->getData());
die('stop');
}
}
【讨论】: