magento - атрибут по умолчанию, установленный при создании новых продуктов

у меня есть несколько наборов атрибутов в моем магазине magento. (версия 1.6.2)

Когда я создаю новый продукт, атрибутом по умолчанию является носки. Но я бы хотел, чтобы "одежда" было значением по умолчанию.

Как я могу это изменить?

Я надеюсь, что кто-нибудь может помочь.


person Ronny    schedule 12.07.2012    source источник


Ответы (4)


Исходный вопрос, похоже, не получил здесь ответа, и я искал то, что хотел Ронни.

Обнаружено, что было выпущено расширение, которое делает это просто для вас.

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

person George Powell    schedule 27.01.2015

К сожалению, это невозможно. Вы должны создать новый продукт.

person Igor Sydorenko    schedule 13.07.2012
comment
я не имею в виду изменение набора атрибутов продуктов .... но набор атрибутов по умолчанию, прежде чем вы начнете создавать продукты - person Ronny; 14.07.2012
comment
Но можно изменить набор атрибутов продуктов... Вам потребуется расширение: Flagbit Change Attribute Set (бесплатно, от Magento Connect) - person Ronny; 14.07.2012
comment
Я говорил о функциональности magento по умолчанию - person Igor Sydorenko; 15.07.2012

Чтобы изменить существующий набор атрибутов продукта, вы можете Создайте новый набор атрибутов, содержащий все необходимые атрибуты.

Вы можете установить это расширение (Изменить набор атрибутов) или внесите изменения в базу данных (вам нужно будет знать идентификатор продукта и идентификатор набора атрибутов)

Чтобы изменить вручную (всегда резервное копирование перед внесением изменений):

Перейдите в таблицу eav_attribute_set и найдите attribute_set_id вновь созданного набора атрибутов (вы также можете получить это в админке, посмотрев URL-адрес www.xxxx/edit/id/10/key/xxx на странице редактирования набора атрибутов 'xxxx'). )

После того, как у вас есть список всех идентификаторов продуктов и соответствующих идентификаторов наборов атрибутов, перейдите к таблице ниже и обновите эти поля.

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

Другой способ — удалить этот продукт и создать его заново, используя новый набор атрибутов.

person Renon Stewart    schedule 05.11.2012

Можно выполнить то, что вы хотите, отредактировав базу данных напрямую. Делайте это только в том случае, если вы знакомы с командами MySQL или другим инструментом, например phpMyAdmin.

Чтобы внести это изменение, вам нужно будет сделать две вещи.

  1. Получите идентификатор вашего нового набора атрибутов, в данном случае вашего набора атрибутов "clothing". Вы можете найти идентификатор в таблице базы данных eav_attribute_set или в URL-адресе браузера при редактировании набора атрибутов в административной области Magento. Я предпочитаю просто использовать базу данных, так как для внесения изменений нам все равно нужно туда войти.

    Table Name : eav_attribute_set
    Column Name: attribute_set_id

    Найдите строку в таблице, которая имеет имя, которое вы использовали при создании нового набора — это должно быть довольно очевидно, вы увидите все имена наборов атрибутов в столбце с именем attribute_set_name

  2. Получив идентификатор предпочтительного набора атрибутов, вам необходимо посетить таблицу eav_entity_type и обновить значение в столбце default_attribute_set_id для строки, где entity_type_id = 4 и entity_type_code = catalog_product. При новой установке Magento значение в этом столбце также равно 4.

    Table Name : eav_entity_type
    Column Name: default_attribute_set_id

    Готово! После того, как вы изменили значение идентификатора, вы заметите, что ваш предпочтительный набор атрибутов — это тот, который выбран по умолчанию, когда вы в следующий раз будете создавать новый продукт. Я считаю, что это то, к чему был задан вопрос.

ПРИМЕЧАНИЕ. Это должно работать как для Magento 1, так и для Magento 2. На момент написания этой публикации текущими версиями Magento были: 1.9.2.4 и 2.0.7

person mstephenson    schedule 23.06.2016
comment
в чем ошибка в этом коде: UPDATE catalog_product_entity SET attribute_set_id = '9' WHERE catalog_product_entity.entity_id = 15,14; для одного идентификатора он работает, когда я добавляю более одного, он не работает. - person Gem; 17.11.2017