2014-02-11 26 views
0

我试图做一个观察者我的模块中 上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 任何帮助 thanx提前

+1

变化型号模型 Slimshadddyyy

+0

可以显示你的config.xml? –

回答

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(); 
    } 
    } 

类不应该被延长。只要你需要提到上面的类名。 它会更好,如果你能简单介绍一下你所面对的错误。

+0

谢谢你的回答,但仍然没有工作.. – rramiii

+0

答案编辑。检查出来.. –

+0

出于全球!在任何标签中应该是? – rramiii

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> 
+0

我收到该事件的管理员已经添加了一个后新成员 是不是把它放在前端??? 这并没有解决它 和thanx的回应 – rramiii

+1

我找到了一些东西 这个事件只在客户注册一个账户时才会发送 当管理员也创建一个新的客户账户时我能做到这一点吗? – rramiii

+0

这里是后端事件:adminhtml_customer_save_after ..我一直在终于研究出全球标签的每一件事情..感谢名单全部 – rramiii