它可以在我的本地Windows机器上工作,但不能在centos服务器上工作。
我的配置是我的文件夹结构是
Caitlinhavener \ Dynamicprice \ Model \ Observer.php
Caitlinhavener \ Dynamicprice \ etc \ config.xml
我的配置文件是:
<?xml version="1.0"?>
<config>
<modules>
<Caitlinhavener_Dynamicprice>
<version>0.1.0</version>
</Caitlinhavener_Dynamicprice>
</modules>
<global>
<models>
<chdispatcher>
<class>Caitlinhavener_Dynamicprice_Model</class>
</chdispatcher>
</models>
</global>
<frontend>
<events>
<checkout_cart_product_add_after>
<observers>
<modify_to_custom_price>
<type>singleton</type>
<class>chdispatcher/observer</class>
<method>modifyPrice</method>
</modify_to_custom_price>
</observers>
</checkout_cart_product_add_after>
</events>
</frontend>
</config>
Observer.php
<?php
Mage::log('Im here')
or exit("unable to log");
class Caitlinhavener_Dynamicprice_Model_Observer
{
public function modifyPrice(Varien_Event_Observer $obs)
{
echo "inside";exit;
}
}
?>
最佳答案
在此配置中不确定问题。如果您在Windows下进行模块工作,我认为模块中的某个地方会出现大写字符(小/大字符)的问题。这可能是模块名称,名称空间,类名称,Caitlinhavener_Dynamicprice.xml或其他文件路径等错误的字符。对于Windows,大小写字母之间没有区别,但对于Unix而言,这很重要。您可以在另一个模块中尝试观察者进行检查。对不起我的英语不好。
关于magento - Magento事件观察器未在centos中触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18865399/