【问题标题】:Can not delete Magento attribute value in admin无法在管理员中删除 Magento 属性值
【发布时间】:2014-12-18 14:54:18
【问题描述】:

令人费解的是,至少有 13.000 个产品(60.000 个)在前端网站上收到了两个不适用于该产品的属性值。

所以在 Magento admin 中,我们尝试删除属性的属性值,但保存后,它仍然存在于 Magento 中(和网站上)。我们在保存属性时没有收到错误消息,只有消息“属性已保存”。但是回到属性的values选项卡后,'deleted'的值还在。

有什么问题吗?

【问题讨论】:

  • 您是否重新索引系统中的所有数据>索引管理?有时它存储“旧|数据
  • 是的,我们试过了。我们选择了索引管理中的所有选项并重新编制了所有选项(在我们的商店中需要几个小时)。 Magento 不知何故无法正确保存该属性。错误的属性值是如何添加到 13.000 个产品中的,这对我们来说仍然是个谜,但删除它们就更难了。
  • 这里有同样的问题。你找到解决办法了吗?

标签: magento attributes


【解决方案1】:

这对我有用:

您需要识别所有全局属性的属性 id,然后从 catalog_product_entity_* 表中删除所有属性 id 为上述属性 id 之一且 store id 字段不为零的值。

DELETE FROM `catalog_product_entity_int` 
WHERE
   store_id <> 0 AND
   attribute_id IN (
           SELECT attribute_id 
           FROM catalog_eav_attribute 
           WHERE is_global = 1

   )

对表 catalog_product_entity_varcharcatalog_product_entity_textcatalog_product_entity_datetimecatalog_product_entity_decimal 执行相同操作。

完成后重建索引。

注意:我写的从catalog_eav_attribute 中选择的方法也会为您提供全局类别属性的属性ID,但这并不重要,因为在产品表中您没有类别属性引用。

此外,在尝试此操作之前,请备份您的数据库,以防我遗漏了什么。

来源:https://magento.stackexchange.com/a/42763/6501
感谢:https://magento.stackexchange.com/users/146/marius

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多