2

当我在我的 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

4

5 回答 5

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 中创建一个新模块,并在该文件夹下创建一个.php名为“GroupPrice”的文件

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

我不确定您的属性的业务逻辑,因此无法进一步帮助您。但你可以看看这里

于 2012-07-25T05:42:10.550 回答
0

当 magento 数据库中的一些基本数据库条目丢失时,也会出现此问题。因此,建议在执行任何此类操作之前备份所有数据。

就我而言,我正在测试将 magento 代码库从 1.6.x 升级到 1.7.y,升级导致 magento 数据库发生了一些变化。我恢复了我的数据库来解决这个问题。

于 2013-06-12T10:21:32.657 回答
0

我认为产品的特定属性的“eav_attribute”表的“backend_model”列的值(在您的情况下,我猜测与 groupprice 相关的内容)已被分配了“catalog/product_attribute_backend_groupprice”的无效值,这可能不是存在。如果您要创建自定义后端模型,则您的 CustomModule 中必须有一个名为 CustomModule_Model_Product_Attribute_Backend_GroupPrice 的类。

希望有意义

于 2012-07-25T05:20:38.977 回答
0

这种错误也可能表明 Magento 安装无效。例如,由于服务器上的文件权限不正确,并非所有文件都已上传或并非所有文件都可访问。

于 2015-11-03T22:19:21.360 回答
0

请尝试运行以下命令,希望它能解决您的问题

chmod 777 var/ generated/ pub/static/ pub/media/
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
chmod 777 var/ generated/ pub/static/ pub/media/
于 2021-09-30T14:07:32.347 回答