更改简单产品的属性集


8

基本上是主题。

我有一个使用特定属性集创建的简单产品。有没有一种方法可以更改与此产品关联的属性集而无需创建新的属性集?

Answers:


9

属性集引用是catalog_product_entity表中的一列。进行更改将更改属性集。
因此,如果您想通过代码进行操作:

$product->setAttributeSetId(12)->save();

如果您想从管理界面进行操作,可以尝试使用此扩展程序。即使它说它与CE 1.6.1兼容,我还是在EE 1.12(相当于CE 1.7)上成功使用了它。


2
让我补充说,如果您不知道自己在做什么,那么更改属性集并不是一个好主意。数据库中剩余的数据可能会引起问题。
Fabian Blechschmidt

1
@FabianBlechschmidt:你是对的。随时编辑答案。
Marius

2
flagflag扩展+1是最安全的选择……
Toon Van Dooren 2013年

2
@Fabien:您应该详细说明“如果您不知道自己在做什么”部分。据我从数据库中可以看到的,属性集ID仅链接到EAV属性集表。在完成Marius提出的建议后,我可以预见的唯一问题是目录EAV表中的孤立值,如此处所述,在“技术背景”下: magentocommerce.com/magento-connect/…。个人而言,将多余的行遗弃在表中会让我感到困扰,因此,解决方案成为一个“问题”。:)
musicliftsme 2013年

1
标记位扩展仅将新的属性集ID设置为product并保存。它没有什么特别的。
vsushkov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.