2011-08-25 98 views
0

我已经使用catalog_product_save_after挂钩编写了一个自定义模块,以便以编程方式在每个产品中保存属性。虽然它在我的本地主机上工作(用窗户打湿),但它不适用于现场。我正在使用社区版的Magento ver。 1.4.1.1自定义模块不能正常工作

内部应用程序\等\模块,XML文件如下,

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
    <config> 
    <modules> 
    <VP_CustomOptions> 
    <active>true</active> 
    <codePool>local</codePool> 
    </VP_CustomOptions> 
    </modules> 
    </config> 

而且里面的应用程序\代码\本地\ VP \ CustomOptions \等,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

“它不工作”从来不是一个好问题描述。究竟发生了什么,出了什么问题?你会得到什么错误? –

+0

它不触发事件。我已经放在模型类上检查事件是否触发,它没有。并没有错误too.The编译器状态也被禁用,我甚至通过清除缓存尝试。 – vinay

回答

0

其他人可能会准确衡量为什么,但模块名称应该有一个大写字母为每个部分(用_分隔)。尝试将您的模块重命名为Vp_Customoptions。 (部分原因是因为Magento使用名称来自动查找类)。同时将您的目录重命名为Vp/Customoptions等。

Windows对文件和目录名不区分大小写,因此它在那里可以正常工作,但Linux和其他版本区分大小写。因此它失败了。

1

我已经解决了这个问题。这是由于模型目录的名称。我在Windows上使用小案例作为

/app/code/local/VP/CustomOptions/model 

当我更改模型文件夹为大写在Linux上,它的工作原理。我改变了模型文件夹名称如下

/app/code/local/VP/CustomOptions/Model