在Magento,我已经创建了一堆可配置的产品,现在有一个客户改变了主意,想要删除其中一个属性。我很难搞清楚如何执行此操作b / c我不断收到错误消息:
此属性用于可配置 产品。你无法将其删除 属性集。
我尝试进入该属性并将用于创建可配置产品从“是”更改为“否”,但在尝试从现有产品中删除属性时似乎没有做任何事情
答案 0 :(得分:16)
要从所有可配置产品中删除一个超级产品属性(因为它们被调用),您可以在数据库中执行此SQL查询:
DELETE FROM catalog_product_super_attribute
WHERE attribute_id = <id>
表catalog_product_super_attribute
将产品链接到超级产品属性。您可以在那里添加和删除属性以创建可配置产品。
答案 1 :(得分:3)
您似乎首先尝试从属性集中删除该属性,但您需要将其从可配置产品中删除,然后再将属性设置中删除。打开每个可配置产品,转到“关联产品”选项卡,然后删除不需要的属性(和链接产品)。保存每个产品,然后尝试从集合中删除该属性。
答案 2 :(得分:1)
只需使用phpmyadmin并连接到您的数据库即可。 查找eav_attribute表。 删除所需的属性。
答案 3 :(得分:0)
答案 4 :(得分:0)
不幸的是,标准的Magento后端无法做到这一点。 因此,您必须查看SQL解决方案(我不熟悉这些解决方案)。
答案 5 :(得分:0)
基于ChristianDavén的回答,您可以使用以下内容基于attribute_code
名称而不是attribute_id
本身进行删除,只是为了确保您引用了正确的ID:
DELETE FROM `catalog_product_super_attribute`
WHERE `attribute_id` IN (
SELECT `attribute_id` FROM `eav_attribute`
WHERE `attribute_code` = "attribute"
)