将新属性添加到现有可配置产品magento

时间:2011-04-14 03:28:21

标签: php magento configurable-product

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

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

5 个答案:

答案 0 :(得分:18)

将属性添加到属性集然后更新所有简单产品的属性是不够的。 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值,将其导回并完成,或者您可能必须在不使用数据流的情况下手动更改管理中的所有内容。
  9. 信用:http://www.magentocommerce.com/boards/viewthread/43288/#t330918

答案 1 :(得分:1)

您在使用的属性集中定义此属性,然后使用数据流

更新所有产品

答案 2 :(得分:1)

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

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

祝你好运。一定要回来告诉我们你做了什么让它发挥作用。

谢谢, 乔

答案 3 :(得分:1)

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

对我而言,它会自动添加到该产品属性集中,也会添加到该属性集中的所有其他产品中。

实际上我现在使用“管理属性”部分添加新属性没有任何问题。

答案 4 :(得分:0)

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

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