Как изменить атрибут "позиция" по умолчанию в многоуровневой навигации?


Я упорядочиваю свои атрибуты для отображения в определенном порядке в многоуровневой навигации. Для этого мне нужно установить значение "позиция" для всех них. В Magento по умолчанию они равны 0, поэтому, чтобы поместить атрибут (скажем, цвет) в начало списка, мне нужно будет изменить их положение, что может стать утомительным.

Какой код я могу использовать, чтобы сбросить все мои атрибуты до 100 и изменить значения по умолчанию?

Бонус: Чтобы исключить сброс определенных атрибутов, таких как Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');

Примечание: Изменение позиции по умолчанию для продукта уже обсуждалось . Я хочу изменить положение самого атрибута .

Manage Attributes Page

ОТВЕТ: Спасибо сараванавелу за ваш указатель.

Вот код, который я искал:

UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` NOT IN (130, 140, 120)

, где числа являются кодами атрибутов. Коды атрибутов находятся в URL-адресе страницы Edit Attribute.

Author: Community, 2015-08-03

1 answers

Попробуйте это, чтобы изменить положение,

//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72
 2
Author: saravanavelu, 2015-08-03 21:02:08