【问题标题】:magento - default attribute set when making new productsmagento - 制作新产品时设置的默认属性
【发布时间】:2012-07-12 13:48:27
【问题描述】:

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

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

我该如何改变这个?

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

【问题讨论】:

    标签: php magento magento-1.6


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我不是指更改产品属性集....而是在开始制作产品之前设置的默认属性
      • 但是可以更改产品属性集...您需要:Flagbit 更改属性集扩展(免费,来自 Magento Connect)
      • 我谈到了默认的 magento 功能
      【解决方案3】:

      要更改现有的产品属性集,您可以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 
      

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

      【讨论】:

        【解决方案4】:

        可以通过直接编辑数据库来完成你想要的。 只有在您熟悉 MySQL 命令或其他工具(如 phpMyAdmin)时才这样做。

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

        1. 获取新属性集的 ID,在本例中为“clothing”属性集。从 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 列中 whereentity_type_id = 4 和 entity_type_code = catalog_product 行的值。在全新安装的 Magento 中,要在此列中查找的值也是 4。

          Table Name : eav_entity_type
          Column Name: default_attribute_set_id

          完成! 一次您更改了 id 值,您会注意到您的首选属性集是您下次创建新产品时默认选择的属性集。我相信这就是问题所要求的。

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

        【讨论】:

        • 此代码中的错误是什么:UPDATE catalog_product_entity SET attribute_set_id = '9' WHERE catalog_product_entity.entity_id = 15,14;对于单个 id 它的工作,当我添加多个时,它不工作。
        猜你喜欢
        • 2012-05-06
        • 1970-01-01
        • 1970-01-01
        • 2017-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-01
        • 2013-08-16
        相关资源
        最近更新 更多