checkout_cart_product_add_after观察者未在活动服务器中启动,但在本地服务器中工作



我的模块出现了一些问题,它在本地服务器上运行良好,但在dev服务器上不工作。这是我的代码:app/etc/modules/Ecophone_Specialofer.xml

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

配置文件app/code/local/Ecophone/Specialofer/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.phpapp/code/local/Ecophone/Specialofer/Model/Observer.php

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

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

检查大写字母和小写字母之间的区别,因为Windows不在乎大写字母与否,但linux在乎。检查一下。

更改:

<Ecophone_Specialoffer_Model_Observer>

收件人:

<ecophone_specialoffer_model_observer>

将事件代码放入

<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

请登录到magento管理员,转到系统->工具->编译并单击禁用。

现在它将在服务器中工作。

最新更新