我有大约500个可配置的产品,我需要添加一个新属性。
例如,它们已经将Color作为属性。如何将Size添加到现有的可配置产品中?将属性添加到属性集中,然后更新所有简单产品的属性是不够的。当你最初创建一个可配置的产品时,Magento询问你要使用什么"可配置属性";因此,新属性将不会应用于现有的可配置产品及其子产品。我已经在CE 1.6.2上测试了下面的DB解决方案,它似乎正在工作:
- 创建属性
- 拖动到合适的属性集
- 转到phpmyadmin,表'
catalog_eav_attribute
'并查看最后一个,注意'属性id ',也注意产品id ->转到catalog_product_entity
并查找您想要的可配置产品,并注意entity_id
->这是product_id - 转到
catalog_product_super_attribute
,插入product_id和attribute_id
的新记录,product_super_attribute_id
注意 - 转到
catalog_product_super_attribute_label
,并插入新的记录与product_super_attribute_id
和你的新属性的值,如"颜色"或"大小",你在添加属性时使用的admin - 返回管理并单击可配置产品,您将注意到您的子产品都没有关联到您的可配置产品。
- 单击其中一个子产品,并选择适当的属性值,您也可以更改sku。
- 导出所有子产品并向其添加新属性和sku值,将其导入并完成,或者您可能必须在不使用数据流的情况下在管理中手动更改全部。
来源:http://www.magentocommerce.com/boards/viewthread/43288/#t330918
您在使用的属性集中定义此属性,然后使用数据流更新所有产品
如果size是一个可配置的属性,我不确定这是否会那么容易。Magento不允许您重新定义在创建时间之后可配置的项的属性。
在创建属性并将其添加到属性集之后,您可能需要在数据库级别对其进行修改,以使该属性可配置。这意味着您的简单子产品也需要修改以具有size属性。
好运。一定要回来告诉我们你是怎么做到的。
谢谢,乔
尝试在编辑产品时添加属性,而不是在"管理属性"部分。
对我来说,它然后自动将自己添加到产品属性集,也添加到该属性集中的所有其他产品。
实际上我现在没有麻烦使用'管理属性'部分添加新属性
有脏hack打开可配置产品然后选择副本,选择旧的和新的属性,复制没有SKU,然后删除原来的可配置产品和简单的产品。之后,您可以给相同的SKU复制。那么你只需要做一些新的简单的产品。
如果没有那么多简单的产品,这是一个快速的解决方案。