2012-11-16 45 views
2

工作,我有我的模块中的一些麻烦,它是在本地服务器工作正常,但它不是在开发服务器工作。 这里是我的代码: 应用程序的/ etc /模块/ Ecophone_Specialoffer.xmlcheckout_cart_product_add_after观察员在现场服务器不点火,但在本地服务器

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

配置文件 应用程序/代码/本地/ 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> 

观察。 PHP 应用程序/代码/本地/ Ecophone/Specialoffer /型号/ Observer.php

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

我不知道什么是要去wron g在dev服务器上。

+0

错误是什么? –

+0

没有得到它增加了产品照常任何错误,但它显示出'hello'在本地服务器上,如果我们添加的产品在购物车 –

回答

2

检查becouse的Windows大写字母和downcase之间差异不关心大写字母或没有,但Linux的事。核实。

变化:

<Ecophone_Specialoffer_Model_Observer> 

要:

<ecophone_specialoffer_model_observer> 
+0

是具有正确的大小写字母太 –

+0

的唯一原因本地服务器上工作,不要在最后服务器就是这个。但有可能你忘记了一些档案,或忘记激活模块,或者清理缓存,或者你使用编译模式。检查这个。 – Guerra

+0

编译器模式处于禁止状态,模块处于活跃和清除高速缓存,但还是没能触发它:( –

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

0

请登录Magento管理进入系统 - >工具 - >编辑,然后单击禁用。现在

它将在服务器工作。

相关问题