Как изменить атрибут "позиция" по умолчанию в многоуровневой навигации?
Я упорядочиваю свои атрибуты для отображения в определенном порядке в многоуровневой навигации. Для этого мне нужно установить значение "позиция" для всех них. В Magento по умолчанию они равны 0, поэтому, чтобы поместить атрибут (скажем, цвет) в начало списка, мне нужно будет изменить их положение, что может стать утомительным.
Какой код я могу использовать, чтобы сбросить все мои атрибуты до 100 и изменить значения по умолчанию?
Бонус: Чтобы исключить сброс определенных атрибутов, таких как Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');
Примечание: Изменение позиции по умолчанию для продукта уже обсуждалось . Я хочу изменить положение самого атрибута .
ОТВЕТ: Спасибо сараванавелу за ваш указатель.
Вот код, который я искал:
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` NOT IN (130, 140, 120)
, где числа являются кодами атрибутов. Коды атрибутов находятся в URL-адресе страницы Edit Attribute
.
1 answers
Попробуйте это, чтобы изменить положение,
//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72