我使用catalog_product_save_after hook编写了一个自定义模块,以便在每个产品中以编程方式保存属性。虽然它适用于我的localhost(使用Windows操作),但它不适用于live。我正在使用Magento ver的社区版。 1.4.1.1
在app \ etc \ modules中,xml文件如下,
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<config>
<modules>
<VP_CustomOptions>
<active>true</active>
<codePool>local</codePool>
</VP_CustomOptions>
</modules>
</config>
在app \ code \ local \ VP \ CustomOptions \ etc中,config.xml如下所示
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<config>
<modules>
<VP_CustomOptions>
<version>0.0.1</version>
</VP_CustomOptions>
</modules>
<global>
<events>
<catalog_product_save_after>
<observers>
<custom_options>
<type>singleton</type>
<class>VP_CustomOptions_Model_Observer</class>
<method>Add_CustomOptions_Automatically</method>
</custom_options>
</observers>
</catalog_product_save_after>
</events>
</global>
</config>
答案 0 :(得分:1)
我已经解决了这个问题。这是由于模型目录的名称。我在Windows上使用小案例
/app/code/local/VP/CustomOptions/model
当我在linux上将模型文件夹更改为大写时,它可以工作。我已将模型文件夹名称更改为以下
/app/code/local/VP/CustomOptions/Model
答案 1 :(得分:0)
其他人可能会确切地知道原因,但模块名称每个部分应该有一个大写字母(用_分隔)。尝试将模块重命名为Vp_Customoptions。 (部分原因是因为Magento使用名称来自动查找类)。还要将目录重命名为Vp / Customoptions等。
Windows对文件和目录名称不区分大小写,因此它在那里工作正常,但Linux和其他对区分大小写。因此它失败了。