6

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

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

4

5 回答 5

18

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

  1. 创建属性
  2. 将其拖动到适当的属性集
  3. 转到 phpmyadmin,表 '<code>catalog_eav_attribute' 并查看最后一个,记下 '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

于 2012-11-14T15:04:02.133 回答
1

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

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

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

于 2013-06-30T03:55:17.697 回答
1

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

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

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

谢谢,乔

于 2011-04-14T12:52:52.207 回答
1

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

于 2011-04-14T10:49:30.547 回答
0

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

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

于 2015-10-22T23:07:53.683 回答