dqm88684 2016-10-23 12:29
浏览 23
已采纳

事件观察员不在magento工作

Test LoginEvent is not working in my custom module.

app\code\local\Sz\Offers\etc\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>

app\code\local\Sz\Offers\Model\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;                  
          }          
    }

app\etc\modules\Sz_Offers.xml

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

Please help me. Event is not working.

  • 写回答

1条回答 默认 最新

  • doushi2845 2016-10-29 10:33
    关注

    Please follow the below-mentioned steps to create an event observer in Magento.

    1- app/etc/modules/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- app/code/local/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- app/code/local/Lpf/ModuleCookie/Model/Observer.php

    class 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"
         }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line