我在我的模块中遇到了一些问题,它在本地服务器上工作正常,但它在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');
}
}
我不知道开发服务器会出现什么问题。
答案 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;编译并点击禁用。
现在它可以在服务器上运行。