2016-10-23 45 views
0

測試LoginEvent在我的自定義模塊中不起作用。事件觀察者在magento中不工作

應用程序\代碼\本地\深圳\購物\等\ config.xml中

<?xml version="1.0"?> 
<config>  
    <global> 
     <models> 
     <offers> 
      <class>Sz_Offers_Model</class> 
     </offers> 
     </models> 
     <events>  
     <customer_login> 
      <observers> 
       <offers> 
        <type>model</type> 
        <class>offers/observer</class> 
        <method>loginEvent</method>     
       </offers> 
      </observers> 
     </customer_login> 
     </events> 
</global> 
</config> 

應用程序\代碼\本地\深圳\優惠\型號\ Observer.php

<?php 

    class Sz_Offers_Model_Observer 
    { 
    // Magento passes a Varien_Event_Observer object as the first parameter of dispatched events. 
      public function loginEvent($observer) 
      { 
      Mage::log("sadasdasd"); 
echo "Event"; exit;     
      }   
    } 

應用程序\ etc \ modules \ Sz_Offers.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Sz_Offers> 
     <active>true</active> 
     <codePool>local</codePool> 
     </Sz_Offers> 
    </modules> 
</config> 

請幫幫我。事件不起作用。

回答

0

請按照以下步驟在Magento中創建事件觀察者。

1-應用的/ etc /模塊/ config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Lpf_ModuleCookie> 
     <active>true</active> 
     <codePool>local</codePool> 
     <version>0.1.0</version> 
    </Lpf_ModuleCookie> 
    </modules> 
</config> 

2-應用程序/代碼/本地/ LPF/ModuleCookie的/ etc/Lpf_ModuleCookie.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Lpf_ModuleCookie> 
      <version>0.1</version> 
     </Lpf_ModuleCookie> 
    </modules> 
    <global> 
     <models> 
      <lpf_modulecookie> 
       <class>Lpf_ModuleCookie_Model</class> 
      </lpf_modulecookie> 
     </models> 
    </global> 
    <frontend> 
     <events> 
      <customer_login> 
       <observers> 
        <lpf_modulecookie_customer_login> 
         <type>model</type> 
         <class>lpf_modulecookie/observer</class> 
         <method>customerLogin</method> 
        </lpf_modulecookie_customer_login> 
       </observers> 
      </customer_login> 
     </events> 
    </frontend> 
</config> 

3-應用程序/代碼/本地/ LPF/ModuleCookie /型號/ Observer.php

類Lpf_ModuleCookie_Model_Observer

{ 
    /** 
     * Run couple of 'php' codes after customer logs in 
     * 
     * @param Varien_Event_Observer $observer 
     */ 
    public function customerLogin($observer) 
    { 
     Mage::log(__METHOD__ . '() Hello!'); // Remove afterwards. Check your var/log/system.log to see if came to this point 
     $customer = $observer->getCustomer(); 
     // "run couple of 'php' codes" 
    } 

}