首页 文章

在Magento中,有没有办法在已经创建后从可配置产品中删除属性?

提问于
浏览
13

在Magento,我已经创建了一堆可配置的产品,现在有一个客户改变了主意,想要删除其中一个属性 . 我很难搞清楚如何做到这一点b / c我不断收到一条错误信息:

此属性用于可配置产品 . 您无法从属性集中删除它 .

我尝试进入该属性并将 Use to Create Configurable Product 从"yes"更改为"no",但在尝试从现有产品中删除属性时似乎没有做任何事情

6 回答

  • 0

    要从所有可配置产品中删除一个超级产品属性(因为它们被调用),您可以在数据库中执行此SQL查询:

    DELETE FROM catalog_product_super_attribute
    WHERE attribute_id = <id>
    

    catalog_product_super_attribute 将产品链接到超级产品属性 . 您可以在那里添加和删除属性以创建可配置产品 .

  • 14

    您似乎首先尝试从属性集中删除该属性,但您需要将其从可配置产品中删除,然后再将其从属性集中删除 . 打开每个可配置产品,转到“关联产品”选项卡,然后删除不需要的属性(和链接产品) . 保存每个产品,然后尝试从集中删除该属性 .

  • 0

    只需使用phpmyadmin并连接到您的数据库 . 查找eav_attribute表 . 删除所需的属性 .

  • 0
  • 3

    不幸的是,标准的Magento后端无法做到这一点 . 因此,您必须查看SQL解决方案(我不熟悉这些解决方案) .

  • 1

    基于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"
    )
    

相关问题