Атрибуты и их значения создаются у меня автоматически при импорте из 1С. После создания атрибута в админ-панели значения выглядят вот так:
То есть, отсортированы по имени, как и хотелось бы. Но на сайте отображаются как попало:
Догадываюсь, что если в поле "Позиция", где у меня сейчас стоят нолики, проставить номера позиций по возрастающей, то будет отображаться корректно и на сайте, но нельзя ли это дело автоматизировать? Заливается товар на сайт автоматом и при добавлении нового значения атрибута проблематично отслеживать появление таких новых значений. Да и трудоемко очень.
Подскажите, пожалуйста, куда можно всунуть ORDERBY('name') или что-то похожее, чтобы значения сортировались по имени?
Спасибо!
Как упорядочить по имени значения атрибутов в блоке Shop By?
Как упорядочить по имени значения атрибутов в блоке Shop By?
26.12.2011 22:18
Порядок свойств товара в блоке пошаговой фильтрации определяется в методе getFilterableAttributes класса Mage_Catalog_Model_Layer.
Обратите внимание, что править этот метод напрямую я не рекомендую.
Правильное решение состоит в разработке модуля, который обрабатывал бы одна одно из событий (например, load_before) наполнения коллекции и в момент наступления события менял бы правило упорядочивания коллекции.
Обратите внимание, что править этот метод напрямую я не рекомендую.
Правильное решение состоит в разработке модуля, который обрабатывал бы одна одно из событий (например, load_before) наполнения коллекции и в момент наступления события менял бы правило упорядочивания коллекции.
26.12.2011 22:54
Большое спасибо за оперативный ответ.
А почему не рекомендуете? По причине дальнейших обновлений Magento или возможно негативное влияние на функционал в целом?
А почему не рекомендуете? По причине дальнейших обновлений Magento или возможно негативное влияние на функционал в целом?
26.12.2011 22:56
- Изменения системных файлов перетрутся при обновлении Magento
- Изменения системных файлов повышают стоимость сопровождения магазина