magento - 制作新产品时设置的默认属性

时间:2012-07-12 13:48:27

标签: php magento magento-1.6

我的magento商店里有几个属性集。 (v.1.6.2)

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

我该如何改变?

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

4 个答案:

答案 0 :(得分:1)

原始问题似乎没有在这里得到解答,我一直在寻找Ronny想要的东西。

发现已经发布了一个仅为您完成的扩展程序。

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

答案 1 :(得分:0)

不幸的是,这是不可能的。你应该创造新产品。

答案 2 :(得分:0)

要更改现有产品属性集,您可以Create a new Attribute Set包含所需的所有属性

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

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

转到eav_attribute_set表并查找新创建属性集的attribute_set_id(您也可以通过查看编辑属性集上的URL www.xxxx / edit / id / 10 / key / xxx来获取此信息) xxxx'页面)

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

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

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

答案 3 :(得分:0)

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

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

  1. 获取新属性集的ID,在这种情况下,您的" 服装"属性集。在从Magento管理区域编辑属性集时,您可以在eav_attribute_set数据库表或浏览器URL中找到该ID。我更喜欢使用数据库,因为我们无论如何都需要进行更改。

    Table Name : eav_attribute_set
    Column Name: attribute_set_id

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

  2. 获得首选属性集ID后,您需要访问eav_entity_type表并更新default_attribute_set_id列中entity_type_id = 4entity_type_code = catalog_product行的值。在Magento的全新安装中,此列中要查找的值也是4.

    Table Name : eav_entity_type
    Column Name: default_attribute_set_id

    完成!一旦您更改了ID值,您就会注意到您首选的属性集是下次创建新产品时默认选择的属性集。我相信这就是问题所要求的。
  3. 注意:这适用于Magento 1和2.在撰写本文时,当前的Magento版本为:1.9.2.4和2.0.7