Проверить настройки Skip to content

Удалить системный атрибут в Magento

В CMS Magento (Мадженто) пользователь может создавать атрибуты для продуктов. Может их редактировать и удалять.

Но пользователь не может удалять так называемые системные атрибуты Magento (Magento System attribute).

Системные атрибуты Magento
Системные атрибуты Magento

Ниже приводится пример как в Magento удалить системный атрибут.

К примеру удалим системный атрибут Magento для продукта «custom_layout_update» .

  1. Открываем phpMyAdmin или Webmin, через веб-интерфейс удобно просматривать содержимое таблиц базы данных Magento
  2. Заходим в базу данных Magento
  3. Далее открываем таблицу «eav_attribute«
  4. И находим в колонке(поле) «attribute_code» значение «custom_layout_update«, атрибут который хотим удалить
  5. Далее отредактируем запись(строку) в таблице где «attribute_code» как «custom_layout_update«
  6. Изменим поле «is_user_defined» на значение 1
  7. И сохраняем
Редактируем запись в базе данных Magento
Редактируем запись в базе данных Magento

Теперь зайдем в управление атрибутами.
Редактируем custom_layout_update, и видим появилась кнопка «Удалить«.

Magento редактор атрибута
Magento редактор атрибута - ДО
Magento редактор атрибута - ПОСЛЕ
Magento редактор атрибута - ПОСЛЕ

Также таким способом можно «защитить» пользовательский атрибут от удаления, тогда в is_user_defined надо будет поставить 0

Обратите внимание что когда вы удалите системные атрибуты Magento, Magento может работать неправильно, нарушится логика.

Magento 1.*
  • http://enoren.org.ua Виталий

    Насколько я знаю, в мадженто нельзя добавлять атрибут для сиандартного набора атрибутов. Возможно ли просто заменить один из стандартных атрибутов на нужный? Подскажете, как сделать такое?

    • admin

      Почему, набором атрибутов можно управлять через админ панель — редактируете набор атрибутов Attribute Set

      Ну и реиндекс после

  • http://domikom.com.ua Константин

    У меня вопрос по ЗНАЧЕНИЯМ атрибутов.
    При создании значений атрибутов есть возможность установить порядок их отображения в фильтре отбора во фронтэнде, например… Как правило, если это цифровые значения, то они выводятся по возрастанию (например, диагональ экрана 13″, 14″, 15″ и т.д.), если это слова, то в алфавитном порядке (например, «Белый», «Вишневый», «Черный» и т.д.).
    Так вот, при ручном создании проблем не возникает, но если количество товаров, атрибутов значений атрибутов огромное, и оно вводится в базу различными средствами автоматизации импорта, то значения атрибутов отображаются хаотично (17″, 13″, 14″ и т.д.).
    Каким образом можно программно упорядочить эти значения атрибутов? Всё перерыл, не могу найти где находится порядок вывода значений атрибутов… Для наборов атрибутов обнаружил sortorder, а для значений не могу нарыть. Может подскажет кто-нибудь в каком направлении рыть?
    Спасибо!

    • admin

      Свойства атрибутов товара Magento сортируются в алфавитном порядке.

      Возможно проблема с импортом атрибутов.