3

我的 magento 商店中有几个属性集。(第 1.6.2 节)

当我制作新产品时,“袜子”是默认属性集。但我希望“服装”成为默认值。

我怎样才能改变这个?

我希望任何人都可以提供帮助。

4

4 回答 4

1

最初的问题似乎没有在这里得到回答,我正在寻找 Ronny 也想要的东西。

发现已经发布了一个扩展,它只是为你做的。

http://www.magentocommerce.com/magento-connect/default-attribute-set.html

于 2015-01-27T11:47:02.373 回答
0

要更改现有的产品属性集,您可以创建一个包含您需要的所有属性的新属性集

您可以安装此扩展程序(更改属性集)或在数据库中进行更改(您需要知道产品 ID 和属性集 ID)

手动更改(更改前始终备份):

转到 eav_attribute_set 表并查找新创建的属性集的 attribute_set_id(您也可以通过查看编辑属性集“xxxx”页面上的 url www.xxxx/edit/id/10/key/xxx 在管理员中获取此信息)

获得所有产品 ID 和相应属性集 ID 的列表后,请转到下表并更新这些字段

Table Name : catalog_product_entity
Field Name : attribute_set_id
Field Name : entity_id // is product_id 

另一种方法是删除这些产品并使用新属性集重新创建。

于 2012-11-05T11:48:52.783 回答
0

不幸的是,这是不可能的。您应该创建新产品。

于 2012-07-13T21:14:21.757 回答
0

可以通过直接编辑数据库来完成您想要的。仅当您熟悉 MySQL 命令或其他工具(如 phpMyAdmin)时才执行此操作。

要进行此更改,您需要做两件事。

  1. 获取新属性集的 ID,在本例中是您的“服装”属性集。eav_attribute_set从 Magento 管理区域编辑属性集时,您可以在数据库表或浏览器 URL 中找到 id 。我更喜欢只使用数据库,因为无论如何我们都需要进入那里进行更改。

    Table Name : eav_attribute_set
    Column Name: attribute_set_id

    在表中查找具有您在创建新集时使用的名称的行 - 这应该很明显,您将在名为的列中看到所有属性集名称attribute_set_name

  2. 获得首选属性集 ID 后,您需要访问该eav_entity_type表并更新where和default_attribute_set_id行的列中的值。在全新安装的 Magento 中,此列中要查找的值也是 4。完成!更改 id 值后,您会注意到您的首选属性集是您下次创建新产品时默认选择的属性集。我相信这就是问题所要求的。entity_type_id = 4entity_type_code = catalog_product

    Table Name : eav_entity_type
    Column Name: default_attribute_set_id

注意:这应该适用于 Magento 1 和 2。在撰写本文时,当前的 Magento 版本是:1.9.2.4 和 2.0.7

于 2016-06-23T23:43:07.113 回答