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

Ant*_*oNB 6 php magento configurable-product

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

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

小智 18

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

  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认同)