Фильтр товаров
Слетает фильтр товаров при переходе из категории в товар и обратно.
Выбираю к примеру цвет зелёный, в категории выводятся товары зелёного цвета, жму на товар, потом жму назад (в категорию), а там уже все товары.
Подскажите пожалуйста как сделать так, чтобы при переходе обратно в категорию фильтр оставался.
Спасибо.
5 ответов
Можно по-разному жать назад.
В браузере - это одно и тут параметры фильтра сохраняются (если с браузером всё ок), а клик в меню сайта по категории - другое и тут ваш фильтр неизбежно сбросится.
В браузере, на одном сайте перестало работать, на остальных всё нормально... Вот и не могу понять в чём может быть дело... куда копать
Дайте ссылку на сайт и категорию, где можно посмотреть как сбрасывается фильтр.
https://good-bt.ru/category/stiralnye-mashiny-s-frontalnoy-zagruzkoy/
Посмотрел на ваш сайт и мне сразу же бросилась в глаза забавная вещь. Начнем с того, что фильтр не скидывается до конца и может быть это вам поможет быстрее найти проблему.
1. Набираем параметры фильтра. Попутно следим за неменяющимся URL и на вкладке Сеть за добавлением параметров фильтрации и правильным URL.
2. Затем открываем любой товар из отфильтрованных и жмем Назад в браузере.
3. Браузер формально возвращает нас на URL, который был в адресной строке, но помним, что он был неправильный. Однако обратим внимание на выбранные параметры фильтрации в правой колонке. Там явно не сбросился наш фильтр, но товары показаны все т.к. с URL были проблемы.
4. Оживить фильтр из всех выбранных параметров можно одним кликом на AEG и установкой этого флага обратно. Следим за тем, что происходит с URL на вкладке Сеть в браузере. Клик-клик и все 4 параметра фильтра вернулись на место как и были до перехода в товар. Да они никуда и не уходили. Проблема явно с URL и браузер на это ведётся, имитируя сброс значений фильтра.
Надо искать что именно у вас не дает параметрам отображаться в адресной строке (скрипт какой-нибудь или какой-нибудь сео-плагин, что вероятнее). Вспоминайте что делалось на сайте до того как. Само по себе такое не возникает из ниоткуда. Явно имело место вмешательство в плагины или ещё какие-то работы с сайтом.
Когда почините URL, чтобы не путать браузер, тогда и фильтр вернётся. Т.к. у вас есть сайты, где подобной проблемы нет и фильтр не сбрасывается, то надо искать эту разницу и прикинуть что делалось на одном сайте и чего не делалось на других.