无法在admin中删除Magento属性值

时间:2014-12-18 14:54:18

标签: magento attributes

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

所以在Magento管理员中,我们尝试删除属性的属性值,但保存后,它仍然存在于Magento(以及网站上)。我们在保存属性时没有收到任何错误消息,只收到消息“属性已保存”。但在返回属性的值选项卡后,“已删除”值仍然存在。

有什么不对?

1 个答案:

答案 0 :(得分:1)

这对我有用:

您需要为所有全局属性标识属性ID,然后从catalog_product_entity_*表中删除属性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