2012-07-25 71 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安装。例如,并非所有文件都已上传,或者由于服务器上的文件权限不正确,并非所有文件都可访问。