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.*