向现有的可配置产品magento添加新属性


Add new attribute to existing configurable product magento

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

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

将属性添加到属性集中,然后更新所有简单产品的属性是不够的。当你最初创建一个可配置的产品时,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和你的新属性的值,如"颜色"或"大小",你在添加属性时使用的admin
  6. 返回管理并单击可配置产品,您将注意到您的子产品都没有关联到您的可配置产品。
  7. 单击其中一个子产品,并选择适当的属性值,您也可以更改sku。
  8. 导出所有子产品并向其添加新属性和sku值,将其导入并完成,或者您可能必须在不使用数据流的情况下在管理中手动更改全部。

来源:http://www.magentocommerce.com/boards/viewthread/43288/#t330918

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

如果size是一个可配置的属性,我不确定这是否会那么容易。Magento不允许您重新定义在创建时间之后可配置的项的属性。

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

好运。一定要回来告诉我们你是怎么做到的。

谢谢,乔

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

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

实际上我现在没有麻烦使用'管理属性'部分添加新属性

有脏hack打开可配置产品然后选择副本,选择旧的和新的属性,复制没有SKU,然后删除原来的可配置产品和简单的产品。之后,您可以给相同的SKU复制。那么你只需要做一些新的简单的产品。

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