Фильтр товаров

Слетает фильтр товаров при переходе из категории в товар и обратно.

Выбираю к примеру цвет зелёный, в категории выводятся товары зелёного цвета, жму на товар, потом жму назад (в категорию), а там уже все товары.

Подскажите пожалуйста как сделать так, чтобы при переходе обратно в категорию фильтр оставался.

Спасибо.

5 ответов

  • 1
    replicant 4 марта 2023 21:40 #

    Можно по-разному жать назад.

    В браузере - это одно и тут параметры фильтра сохраняются (если с браузером всё ок), а клик в меню сайта по категории - другое и тут ваш фильтр неизбежно сбросится.

    • +1
      Mihey Mihey 6 марта 2023 12:26 #

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

      • +1
        replicant replicant 6 марта 2023 12:33 #

        Дайте ссылку на сайт и категорию, где можно посмотреть как сбрасывается фильтр.

          • +3
            replicant replicant 6 марта 2023 14:18 #

            Посмотрел на ваш сайт и мне сразу же бросилась в глаза забавная вещь. Начнем с того, что фильтр не скидывается до конца и может быть это вам поможет быстрее найти проблему.

            1. Набираем параметры фильтра. Попутно следим за неменяющимся URL и на вкладке Сеть за добавлением параметров фильтрации и правильным URL.


            2. Затем открываем любой товар из отфильтрованных и жмем Назад в браузере.


            3. Браузер формально возвращает нас на URL, который был в адресной строке, но помним, что он был неправильный. Однако обратим внимание на выбранные параметры фильтрации в правой колонке. Там явно не сбросился наш фильтр, но товары показаны все т.к. с URL были проблемы.

            4. Оживить фильтр из всех выбранных параметров можно одним кликом на AEG и установкой этого флага обратно. Следим за тем, что происходит с URL на вкладке Сеть в браузере. Клик-клик и все 4 параметра фильтра вернулись на место как и были до перехода в товар. Да они никуда и не уходили. Проблема явно с URL и браузер на это ведётся, имитируя сброс значений фильтра.

            Надо искать что именно у вас не дает параметрам отображаться в адресной строке (скрипт какой-нибудь или какой-нибудь сео-плагин, что вероятнее). Вспоминайте что делалось на сайте до того как. Само по себе такое не возникает из ниоткуда. Явно имело место вмешательство в плагины или ещё какие-то работы с сайтом.

            Когда почините URL, чтобы не путать браузер, тогда и фильтр вернётся. Т.к. у вас есть сайты, где подобной проблемы нет и фильтр не сбрасывается, то надо искать эту разницу и прикинуть что делалось на одном сайте и чего не делалось на других.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите