自定义模块不适用于实时

时间:2011-08-25 06:22:34

标签: magento

我使用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> 

2 个答案:

答案 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和其他对区分大小写。因此它失败了。