Тема: Перенос фильтров в шаблон

Добрый день!

Подскажите, если уже кто-то сталкивался, как корректно перенести фильтры в шаблон list_products.tpl?

Повысить оценку Понизить оценку

Re: Перенос фильтров в шаблон

Здравствуйте! Что именно Вы хотите сделать? Для чего переносить фильтр в сам блок со списком продуктов?

3

Re: Перенос фильтров в шаблон

У меня на сайте фильтры и сортировка находятся в одном блоке и получается так, что сейчас корректно не работают.
При выборе сортировки (на сайте под ссылкой "цена"), выбранные параметры фильтров сбрасывается. Тут нужно либо сортировку вывести из list_products.tpl либо фильтры перенести в этот шаблон. Подумал, что проще перенести фильтры, так как еще и не выводится класс для активного значения сортировки.

Ссылка на сайт:
https://kazanovs.ru/catalog/postelnoe-belye/

Повысить оценку Понизить оценку

4 Отредактировано Ярослав (21.06.2018 11:18:22)

Re: Перенос фильтров в шаблон

Все просто. Возьмем демо сайт mega.readyscript.ru
При изменении фильтра и направления сортировки изменяется url страницы. К нему добавляются параметры фильтрации и сортировки.
Пример: http://mega.readyscript.ru/catalog/spor … isnum%5D=1  -фильтрация с сортировкой
http://mega.readyscript.ru/catalog/spor … nsort=desc просто сортировка
При этом, при смене фильтра меняется вся область с товарами и сортировкой. Меняются и ссылки с сортировкой.
У Вас же при смене фильтра список товаров меняется, но так как он без сортировки, то ссылки остаются прежними.
На самом деле есть простой выход. Формируйте скрытый код сортировки вместе с товарами и правильным href и по завершении загрузки отфильтрованных товаров заменяйте им код старого кода с помощью функции jquery Html().
Что то вроде:

$('.sorting').html($('.new-sorting').html());$('.new-sorting').empty();

5

Re: Перенос фильтров в шаблон

А все-таки не проще просто перенести фильтры в шаблон, чтобы все встало на свои места?
Так просто логичнее по-моему будет.
Тем более я если честно не очень понял Ваш вариант и тем более не понимаю, как его реализовать.

Повысить оценку Понизить оценку