2012-07-25 50 views
2

當我點擊我的Magento網站產品目錄/ product_attribute_backend_groupprice我得到這個錯誤:無效後端模式定義:在Magento

There has been an error processing your request

Invalid backend model specified: catalog/product_attribute_backend_groupprice

Trace:

#0 F:\wamp\www\bc\app\code\core\Mage\Eav\Model\Entity\Attribute\Abstract.php(338): Mage::exception('Mage_Eav', 'Invalid backend...') 
#1 F:\wamp\www\bc\app\code\core\Mage\Eav\Model\Entity\Abstract.php(596): Mage_Eav_Model_Entity_Attribute_Abstract->getBackend() 
#2 F:\wamp\www\bc\app\code\core\Mage\Eav\Model\Entity\Abstract.php(1425): Mage_Eav_Model_Entity_Abstract->walkAttributes('backend/afterLo...', Array) 
#3 F:\wamp\www\bc\app\code\core\Mage\Eav\Model\Entity\Abstract.php(877): Mage_Eav_Model_Entity_Abstract->_afterLoad(Object(Mage_Catalog_Model_Product)) 
#4 F:\wamp\www\bc\app\code\core\Mage\Catalog\Model\Resource\Eav\Mysql4\Abstract.php(630): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), 309, NULL) 
#5 F:\wamp\www\bc\app\code\core\Mage\Core\Model\Abstract.php(225): Mage_Catalog_Model_Resource_Eav_Mysql4_Abstract->load(Object(Mage_Catalog_Model_Product), 309, NULL) 
#6 F:\wamp\www\bc\app\code\core\Mage\Catalog\controllers\ProductController.php(52): Mage_Core_Model_Abstract->load(309) 
#7 F:\wamp\www\bc\app\code\core\Mage\Catalog\controllers\ProductController.php(138): Mage_Catalog_ProductController->_initProduct() 
#8 F:\wamp\www\bc\app\code\core\Mage\Core\Controller\Varien\Action.php(418): Mage_Catalog_ProductController->viewAction() 
#9 F:\wamp\www\bc\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('view') 
#10 F:\wamp\www\bc\app\code\core\Mage\Core\Controller\Varien\Front.php(177): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#11 F:\wamp\www\bc\app\code\core\Mage\Core\Model\App.php(304): Mage_Core_Controller_Varien_Front->dispatch() 
#12 F:\wamp\www\bc\app\Mage.php(596): Mage_Core_Model_App->run(Array) 
#13 F:\wamp\www\bc\index.php(103): Mage::run('', 'store') 
#14 {main} 

Error log record number: 1257579136

這是什麼? 我該如何解決這個問題?

我的Magento版本1.4.1.1是

回答

0

我認爲對於該產品的特定屬性的「eav_attribute」表列「backend_model」的值(在你的情況我猜測到groupprice相關的東西)已經分配了「catalog/product_attribute_backend_groupprice」的無效值,該值可能不存在。 如果您正在創建自定義後端模型,那麼您的CustomModule中必須有一個名爲CustomModule_Model_Product_Attribute_Backend_GroupPrice的類。

希望這是有道理的

+0

你能解釋我該怎麼做? – Kichu 2012-07-25 05:22:56

+0

我把一個查詢作爲'SELECT * FROM'eav_attribute' WHERE'backend_model'=「catalog/product_attribute_backend_groupprice」,然後我得到了該類名的結果。 – Kichu 2012-07-25 05:30:15

+0

我認爲它應該已經爲您已經爲其分配了後端模型的屬性的行返回爲「catalog/product_attribute_backend_groupprice」。 – Swapna 2012-07-25 05:34:41

2

我認爲它應該已經返回您已分配後端模型catalog/product_attribute_backend_groupprice屬性的行。

當指定值catalog/product_attribute_backend_groupprice,它將在

app/code/core/mage/catalog/product/attribute/model/backend/groupprice.php 

可以期待一個文件groupprice.php如果不存在,它會引發錯誤。所以你需要創建一個新的後端模型。
文件夾

app/code/local/Newmodule/product/attribute/model/backend/groupprice.php 

下創建本地文件夾的應用程序/代碼/本地/ Newmodule一個新的模塊,並創建一個.php文件名爲「GroupPrice」我不知道你的屬性的業務邏輯,所以我將無法進一步幫助你。但你可以看看HERE

+0

我在本地創建了一個名爲groupprice的文件夾,並在本地/ groupprice/model中創建了一個php文件。然後我該怎麼做? – Kichu 2012-07-25 05:55:19

+0

那是什麼? – Kichu 2012-07-25 06:37:58

+0

有三點你必須明白1.什麼是後端模型,它是如何用於產品屬性2.什麼是你的屬性groupprice的使用(假設它作爲您的問題groupprice)3。默認的後端模型是如何工作的(看看app/code/core/mage/catalog/product/attribute/model/backend/price.php ..sorry無法編輯我以前的評論,時間流逝 – Swapna 2012-07-25 06:44:07

0

當來自magento數據庫的一些基本數據庫條目丟失時,也會發生此問題。因此建議在執行任何此類操作之前備份數據ALL

就我而言,我正在測試將magento代碼庫從1.6.x升級到1.7.y,並且升級引起了magento數據庫中的一些更改。我恢復了我的數據庫來解決問題。

0

此類錯誤可能表明無效的Magento安裝。例如,並非所有文件都已上傳,或者由於服務器上的文件權限不正確,並非所有文件都可訪問。