【问题标题】:magento admin product edit error Fatal error: Call to a member functionmagento admin产品编辑错误致命错误:调用成员函数
【发布时间】:2017-06-22 10:37:39
【问题描述】:

我在脚本的帮助下从数据库中删除了一个属性brand_lago

<?php include 'app/Mage.php'; Mage::app(); $setup = Mage::getResourceModel('catalog/setup', 'catalog_setup');$setup->AddAttribute('catalog_product', 'brand_logo'); echo 'Finished';

当我登录管理员并编辑产品时删除此属性后,它会显示错误

致命错误:在第 366 行的 /home/public_html/domain.com/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php 中的布尔值上调用成员函数 setAttribute()

提前非常感谢

【问题讨论】:

标签: magento production-environment


【解决方案1】:

您是否使用上述脚本来删除属性?该脚本会将属性添加到 catalog_product。它有$setup-&gt;AddAttribute('catalog_product', 'brand_logo');

你能做一件事吗,去你的数据库并在eav_attribute表中搜索brand_lago(把它放在attribute_code字段中并搜索或使用SELECT * FROM eav_attribute WHERE attribute_code="brand_lago";)。删除该条目并尝试再次检查管理员目录产品管理部分。

还有一件事。如果您安装了任何使用该属性的模块,则禁用该模块或从该模块中删除使用该属性的代码行。

【讨论】:

  • 嗨,对不起,实际上我放错了代码,这是我用来删除属性的正确脚本 removeAttribute('catalog_product', 'brand_logo'); echo '完成';然后我尝试通过将删除更改为添加属性,使用相同的脚本再次添加属性,但没有奏效
  • 您好,如果要添加或删除产品属性,请使用目录>属性>管理属性下的Magento默认属性管理系统。创建后,将属性分配给属性集。如果您知道与此属性关联的模块,请检查 MySQL 设置文件,您将找到属性添加脚本。这将使您更好地了解此属性的用途。
  • 谢谢 好主意,但我想通过 mysql 或 PHP 脚本来做,但我喜欢你的回复谢谢我认为最好从管理员添加属性
猜你喜欢
  • 2015-08-07
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多