当我点击Magento网站上的产品时,出现此错误:
这是什么? 我该如何解决这个问题?处理您的请求时出错
指定的后端模型无效:
catalog/product_attribute_backend_groupprice
跟踪:
#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}
错误日志记录编号:1257579136
我的Magento版本是1.4.1.1
答案 0 :(得分:2)
我认为它应该返回已将后端模型指定为catalog/product_attribute_backend_groupprice
的属性行。
当您将值指定为catalog/product_attribute_backend_groupprice
时,它将在
groupprice.php
app/code/core/mage/catalog/product/attribute/model/backend/groupprice.php
如果不存在,则会抛出错误。所以你需要创建一个新的后端模型 在本地文件夹app / code / local / Newmodule中创建一个新模块,并在文件夹
下创建一个名为“GroupPrice”的.php
文件
app/code/local/Newmodule/product/attribute/model/backend/groupprice.php
我不确定您的属性的业务逻辑,因此我无法进一步帮助您。但你可以看看HERE。
答案 1 :(得分:0)
我认为“eav_attribute”表的“backend_model”列对于产品的特定属性(在您的情况下我猜测与groupprice相关的内容)的值已被赋予“catalog / product_attribute_backend_groupprice”的无效值,这可能不存在。 如果要创建自定义后端模型,则必须在CustomModule中有一个名为CustomModule_Model_Product_Attribute_Backend_GroupPrice的类。
希望它有意义
答案 2 :(得分:0)
当magento数据库中的某些基本数据库条目丢失时,也会发生此问题。因此,建议在执行任何此类操作之前备份 ALL 数据。
就我而言,我正在测试将magento代码库从1.6.x升级到1.7.y并且升级导致了magento数据库中的一些更改。我恢复了数据库以解决问题。
答案 3 :(得分:0)
此类错误也可能表示Magento安装无效。例如,由于服务器上的文件权限不正确,并非所有文件都已上载或未访问所有文件。