客户注册成功观察员不工作

时间:2014-02-11 12:51:37

标签: magento observers

我正在尝试在我的模块中创建一个观察者 该方法在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 任何帮助 提前谢谢

2 个答案:

答案 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>