За торговлей в интернет — будущее. И это будущее — Prestashop.

Вывод параметров блока многоуровневой навигации раскрывающимся списком

Модуль многоуровневой навигации — очень полезная вещь в Prestashop, потому что с его помощью можно организовать фильтрацию товаров по всем возможным параметрам: цене, категории, производителю, атрибутам и характеристикам. Вместе с тем, когда параметров фильтрации очень много, они образуют довольно длинную простыню, что конечно не совсем удобно для восприятия клиентом. Уменьшить размер области выбора параметров фильтрации можно конечно просто сократив количество этих параметров, но это половинчатый выход, ведь чем проще клиенту отсортировать и найти нужный товар, тем лучше для продаж. Поэтому лучше всего скрыть эти параметры в раскрывающихся блоках, подобно тому как скрываются подкатегории в блоке категорий.

Самое интересное, что эта возможность присутствует в исходном коде модуля, но она отключена.

Итак, прежде всего в файле /themes/текущий шаблон/modules/blocklayered/blocklayered.tpl

находим этот код и активируем его убрав тэги <!—  и —> и немного модифицировав. Было:

Стало:

Теперь у нас появляется возможность открывать и закрывать фильтры, как показано на рисунке:

Далее, для общности стиля с блоком категорий изменим чекбоксы разделов фильтра на пиктограммы «+» и «-«. Открываем файл /themes/текущий шаблон/css/modules/blocklayered/blocklayered.css

Заменяем в нем этот код:

На этот:

Возможность открывать и закрывать фильтры появилась, однако они все равно оказываются открытыми при заходе на страницу! А ведь нужно сэкономить место. Чтобы блоки фильтров были закрытыми по умолчанию, необходимо отредактировать файл /themes/текущий шаблон/js/modules/blocklayered/blocklayered.js

В этом файле ищем функцию openCloseFilter()

и модернизируем ее следующим образом:

Теперь списки параметров получается изначально закрытым и их можно открывать по мере необходимости, что собственно и было нужно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code