Как упорядочить по имени значения атрибутов в блоке Shop By?

Как упорядочить по имени значения атрибутов в блоке Shop By?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 lawko
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 26.12.2011

26.12.2011 21:57

Атрибуты и их значения создаются у меня автоматически при импорте из 1С. После создания атрибута в админ-панели значения выглядят вот так:

Изображение

То есть, отсортированы по имени, как и хотелось бы. Но на сайте отображаются как попало:

Изображение

Догадываюсь, что если в поле "Позиция", где у меня сейчас стоят нолики, проставить номера позиций по возрастающей, то будет отображаться корректно и на сайте, но нельзя ли это дело автоматизировать? Заливается товар на сайт автоматом и при добавлении нового значения атрибута проблематично отслеживать появление таких новых значений. Да и трудоемко очень.
Подскажите, пожалуйста, куда можно всунуть ORDERBY('name') или что-то похожее, чтобы значения сортировались по имени? :)
Спасибо!

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

26.12.2011 22:18

Порядок свойств товара в блоке пошаговой фильтрации определяется в методе getFilterableAttributes класса Mage_Catalog_Model_Layer.
Обратите внимание, что править этот метод напрямую я не рекомендую.
Правильное решение состоит в разработке модуля, который обрабатывал бы одна одно из событий (например, load_before) наполнения коллекции и в момент наступления события менял бы правило упорядочивания коллекции.

#3 lawko
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 26.12.2011

26.12.2011 22:54

Большое спасибо за оперативный ответ.
А почему не рекомендуете? По причине дальнейших обновлений Magento или возможно негативное влияние на функционал в целом?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

26.12.2011 22:56

  • Изменения системных файлов перетрутся при обновлении Magento
  • Изменения системных файлов повышают стоимость сопровождения магазина


#5 lawko
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 26.12.2011

26.12.2011 23:09

Еще раз спасибо за конкретные и полные ответы на вопросы.

Поделиться темой: