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