checkout_cart_product_add_after observer未在实时服务器中触发但在本地服务器中工作

时间:2012-11-16 11:53:27

标签: magento

我在我的模块中遇到了一些问题,它在本地服务器上工作正常,但它在dev服务器中不起作用。 这是我的代码: app / etc / modules / Ecophone_Specialoffer.xml

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

配置文件 app / code / local / Ecophone / Specialoffer / etc / config.xml

<?xml version="1.0"?>
<config>
    <modules>
      <Ecophone_Specialoffer>
          <version>0.1.0</version>
      </Ecophone_Specialoffer>
    </modules>
    <frontend>
     <events>
        <checkout_cart_product_add_after>
            <observers>
               <Ecophone_Specialoffer_Model_Observer>
                  <type>singleton</type>
                  <class>Ecophone_Specialoffer_Model_Observer</class>
                  <method>changingPrice</method>
               </Ecophone_Specialoffer_Model_Observer>
           </observers>
        </checkout_cart_product_add_after>
    </events>
    </frontend>
</config> 

Observer.php app / code / local / Ecophone / Specialoffer / Model / Observer.php

class Ecophone_Specialoffer_Model_Observer {
    public function changingPrice(Varien_Event_Observer $obs){
             die('hello');
        }
}

我不知道开发服务器会出现什么问题。

3 个答案:

答案 0 :(得分:2)

检查大写字母和大写字母之间的区别因为Windows不关心大写字母,但是linux不行。检查一下。

变化:

<Ecophone_Specialoffer_Model_Observer>

要:

<ecophone_specialoffer_model_observer>

答案 1 :(得分:0)

将您的活动代码放入

<global>

<!-- you event here -->

</global>

所以它就像

<global>
<events>
        <checkout_cart_product_add_after>
            <observers>
               <ecophone_specialoffer_model_observer>
                  <type>singleton</type>
                  <class>Ecophone_Specialoffer_Model_Observer</class>
                  <method>changingPrice</method>
               </ecophone_specialoffer_model_observer>
           </observers>
        </checkout_cart_product_add_after>
    </events>
</global>

这将解决您的问题。 问候 Sukhwant

答案 2 :(得分:0)

请登录magento admin进入system-&gt; tools-&gt;编译并点击禁用。

现在它可以在服务器上运行。