2011-08-25 59 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