【问题标题】:Add new attribute to existing configurable product magento向现有的可配置产品 magento 添加新属性
【发布时间】:2011-04-14 03:28:20
【问题描述】:

我有大约 500 个可配置产品需要添加新属性。

例如,它们已经将颜色作为属性。我将如何将 Size 添加到现有的可配置产品中?

【问题讨论】:

    标签: php magento configurable-product


    【解决方案1】:

    将属性添加到属性集中,然后更新所有简单产品的属性是不够的。当您最初创建可配置产品时,Magento 会询问要使用哪些“可配置属性”;因此,新属性不会应用于现有的可配置产品及其子产品。我已经在 CE 1.6.2 上测试了以下 DB 变通方法,它似乎可以正常工作:

    1. 创建属性
    2. 将其拖到适当的属性集
    3. 转到 phpmyadmin,表“catalog_eav_attribute”并查看最后一个,记下“属性 ID”,还记下产品 ID -> 转到 catalog_product_entity 并查找您想要的可配置产品,并记下entity_id -> 这是product_id
    4. 转到catalog_product_super_attribute 并插入带有product_id 和attribute_id 的新记录,注意product_super_attribute_id
    5. 转到catalog_product_super_attribute_label 并使用product_super_attribute_id 和新属性的值插入新记录,例如在管理员中添加属性时使用的“颜色”或“尺寸”
    6. 返回管理员并单击可配置产品,您会注意到您的所有子产品都没有与您的可配置产品相​​关联。
    7. 点击其中一个子产品,选择合适的属性值,也可以更改sku。
    8. 导出所有子产品并向其中添加新属性和 sku 值,然后将其导入回来就完成了,或者您可能必须在不使用数据流的情况下在管理员中手动更改所有内容。

    信用:http://www.magentocommerce.com/boards/viewthread/43288/#t330918

    【讨论】:

    • 这也适用于 CE 1.9.0.1 - 感谢 Joeymetro 提供的信息
    【解决方案2】:

    您在使用的属性集中定义此属性,然后使用数据流更新所有产品

    【讨论】:

    • 具有内置导入导出功能的magento:导出、更改、导入
    【解决方案3】:

    如果 size 是一个预期的可配置属性,我不确定这是否会如此简单。 Magento 不允许您重新定义项目在创建后可配置的属性。

    创建属性并将其添加到属性集后,您可能需要在数据库级别对其进行修改以使属性可配置。这意味着您的简单子产品也需要修改以具有尺寸属性。

    祝你好运。请务必回来告诉我们您为使其发挥作用所做的工作。

    谢谢, 乔

    【讨论】:

      【解决方案4】:

      尝试在编辑产品时添加属性,而不是在“管理属性”部分。

      对我来说,它会自动将自己添加到该产品属性集中以及该属性集中的所有其他产品中。

      其实我现在可以使用“管理属性”部分添加新属性了。

      【讨论】:

        【解决方案5】:

        打开可配置产品有脏hack然后选择复制,选择新旧属性,复制没有SKU,然后删除原始可配置产品和简单产品。之后,您可以提供相同的 SKU 进行复制。然后你只需要制作新的简单产品。

        如果没有那么多简单的产品,这是一种快速的解决方法。

        【讨论】:

          猜你喜欢
          • 2011-06-25
          • 2010-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-29
          • 2011-10-30
          相关资源
          最近更新 更多