我正在尝试在我的模块中创建一个观察者 该方法在customer_register_success事件上进行午餐 配置文件:
<events>
<customer_register_success>
<observers>
<customer_register_success_handler>
<type>Model</type>
<class>cardnumber/observer</class>
<method>GenerateCardNumber</method>
</customer_register_success_handler>
</observers>
</customer_register_success>
</events>
和观察员文件:
public function GenerateCardNumber($observer)
{
die;}
我不知道这个问题是什么 使用magento 1.8 任何帮助 提前谢谢
答案 0 :(得分:0)
这是调用观察者的基本示例
</global>
<events>
<controller_action_predispatch>
<observers>
<openstream_geo_model_html_after>
<type>singleton</type>
<class>geoip/observer</class>
<method>getLocationInfoByIp</method>
</openstream_geo_model_html_after>
</observers>
</controller_action_predispatch>
</events>
这必须放在全局标记的结尾处,即。,在全局标记之外。
<强>编辑:强>
您的观察者文件名必须为Observer.php
,并且函数必须如下:
class Openstream_GeoIP_Model_Observer
{
public function controllerFrontInitBefore($observer) {
die();
}
}
不应该扩展类。只需要提到上面的类名。 如果你能简单解释一下你所面临的错误,那就更好了。
答案 1 :(得分:0)
RRammi,我想,你有一个config.xml的问题
我写了一个客户成功观察员的例子......
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Namespace_Modulename>
<version>0.0.1</version>
</Namespace_Modulename>
</modules>
<global>
<models>
<your_module>
<class>Your_Module_Model</class>
</your_module>
</models>
</global>
<frontend>
<events>
<customer_register_success>
<observers>
<your_module>
<type>model</type>
<class>your_module/observer</class>
<method>customerSaveAfter</method>
</your_module>
</observers>
</customer_register_success>
</events>
</frontend>
</config>