2
我正在嘗試創建新的產品類型。但是我總是得到一個錯誤,找不到幫助者方法。爲什麼Magento在Mage Namespace搜索Method而不是在Xcrypt?未能加載Magento幫助程序類
緩存是禁用,我衝了Magento的緩存和緩存存儲...
ERR (3): Warning: include(): Failed opening 'Mage/Android/Helper/Data.php' for inclusion
(include_path='/var/www/URL/app/code/local:
/var/www/URL/app/code/community:
/var/www/URL/app/code/core:
/var/www/URL/lib:
.:
/usr/share/php:/usr/share/pear') in
/var/www/URL/lib/Varien/Autoload.php on line 93
文件和目錄結構
app/code/local/Xcrypt/Android$ ls -R
./etc:
config.xml
./Helper:
Data.php
./Model/Product/Type:
App.php
3210
<?xml version="1.0"?>
<config>
<modules>
<Xcrypt_Android>
<version>0.1.0</version>
</Xcrypt_Android>
</modules>
<adminhtml>
<translate>
<modules>
<Xcrypt_Android>
<files>
<default>Xcrypt_Android.csv</default>
</files>
</Xcrypt_Android>
</modules>
</translate>
</adminhtml>
<global>
<models>
<android>
<class>Xcrypt_Android_Model</class>
</android>
</models>
<catalog>
<product>
<type>
<android translate="label" module="Android">
<label>Android Product Type</label>
<model>android/product_type_app</model>
</android>
</type>
</product>
</catalog>
<helpers>
<android>
<class>Xcrypt_Android_Helper</class>
</android>
</helpers>
</global>
</config>
助手/ Data.php
<?php
class Xcrypt_Android_Helper_Data extends Mage_Core_Helper_Abstract {
}
?>
型號/產品/型號/ App.php
<?php
class Xcrypt_Android_Model_Product_Type_App extends Mage_Catalog_Model_Product_Type_Abstract {
}
?>
應用程序的/ etc /模塊/ Xcrypt_Android.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Xcrypt_Android>
<active>true</active>
<codePool>local</codePool>
</Xcrypt_Android>
</modules>
</config>
不完全正確:「模塊」參數需要解析到配置的輔助類組,否則配置對象將假定文件在Mage命名空間下定義(因此包含錯誤)。你有你的模塊的輔助類組配置爲「android」,所以這就是爲什麼在你的情況下,它將需要小寫。 – benmarks