Magento2 - Изменение порядка параметров внутри многослойного фильтра
Я совсем новичок в Magento, так что, возможно, это глупый вопрос.
У меня есть несколько фильтров, настроенных в навигации по слоям, один из них - размер продуктов, которые мы продаем.
Я хотел бы знать, можно ли изменить порядок параметров внутри этого фильтра размера, потому что теперь они отображаются в алфавитном порядке, но я хотел бы отобразить их примерно так: XS-S-M-L-XL. На изображении ниже приведен скриншот того, как они отображаются правильно сейчас.
Я прочитал много вопросов и сообщений, но они предназначены только для того, чтобы переставить все фильтры в многоуровневой навигации, а не параметры внутри них.
Надеюсь, я выразился достаточно ясно, чтобы вы поняли. Если вам понадобятся какие-либо дополнительные подробности, просто дайте мне знать!
Заранее благодарю.
2 answers
Для изменения параметров атрибута размера
В администраторе отредактируйте атрибут и в разделе параметры атрибута. попробуйте перетащить опцию в нужное место и сохранить атрибут.
Очистите кэш, и он будет работать на интерфейсе.
Чтобы изменить Размер Значение атрибута в многоуровневой навигации, вам необходимо переопределить файл ядра ниже.
Поставщик/magento/модуль-образцы/просмотр/интерфейс/шаблоны/продукт/многоуровневый/визуализатор.phtml
Файл renderer.phtml отвечает за отображение HTML для атрибута в навигации по слоям.
В renderer.phtml файле вы можете видеть, что они применяют метод переключения (switch ($swatchData['swatches'][$option]['type'])
для отображения атрибутов, таких как размер, цвет и т. Д.
В функция переключения регистра вам нужно заглянуть в случай '0':, потому что Размер тип атрибута выполняется в случае '0':
Поэтому вам нужно отсортировать этот код ($swatchData['swatches'][$option]['value'])
с помощью функции php или любого другого метода, чтобы отобразить значение размера в XS-S-M-L-XL
Для переопределения файла шаблона см. Как переопределить файл phtml в magento2
Надеюсь, это поможет!