【发布时间】:2012-07-12 13:48:27
【问题描述】:
我的 magento 商店中有几个属性集。 (v. 1.6.2)
当我制作新产品时,“socks”是默认属性集。但我希望将“clothing”设为默认值。
我该如何改变这个?
我希望任何人都可以提供帮助。
【问题讨论】:
标签: php magento magento-1.6
我的 magento 商店中有几个属性集。 (v. 1.6.2)
当我制作新产品时,“socks”是默认属性集。但我希望将“clothing”设为默认值。
我该如何改变这个?
我希望任何人都可以提供帮助。
【问题讨论】:
标签: php magento magento-1.6
最初的问题似乎没有在这里得到回答,我正在寻找 Ronny 也想要的东西。
发现已经发布了一个扩展,它只是为你做的。
http://www.magentocommerce.com/magento-connect/default-attribute-set.html
【讨论】:
很遗憾,这是不可能的。您应该创建新产品。
【讨论】:
要更改现有的产品属性集,您可以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
另一种方法是删除这些产品并使用新属性集重新创建。
【讨论】:
可以通过直接编辑数据库来完成你想要的。 只有在您熟悉 MySQL 命令或其他工具(如 phpMyAdmin)时才这样做。
要进行此更改,您需要做两件事。
eav_attribute_set 数据库表或浏览器 URL 中找到 id。我更喜欢只使用数据库,因为无论如何我们都需要进入那里进行更改。Table Name : eav_attribute_setColumn Name: attribute_set_idattribute_set_name 的列中看到所有属性集名称
eav_entity_type 表并更新 default_attribute_set_id 列中 whereentity_type_id = 4 和 entity_type_code = catalog_product 行的值。在全新安装的 Magento 中,要在此列中查找的值也是 4。Table Name : eav_entity_typeColumn Name: default_attribute_set_id注意:这应该适用于 Magento 1 和 2。在撰写本文时,当前的 Magento 版本是:1.9.2.4 和 2.0.7
【讨论】:
catalog_product_entity SET attribute_set_id = '9' WHERE catalog_product_entity.entity_id = 15,14;对于单个 id 它的工作,当我添加多个时,它不工作。