Автор Тема: Слетает сортировка при возвращении в каталог товаров из карточки.  (Прочитано 271 раз)

20 Декабрь 2021, 09:52:20
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
День добрый,
обнаружил неприятный косячок:
Если в отсортированном по цене каталоге войти в какую-нибудь карточку товара, а потом вернуться в браузере на предыдущую страницу, то сортировка слетает.

Возможно сталкивались с подобной проблемой.
Заранее большое спасибо!

модуль blocklayered
PS 1.6
20 Декабрь 2021, 12:04:37
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Смотря как вернуться. Если в браузере нажать возврат, тогда сохраняется сортировка. Если на сайте кликать на категорию или в пути по сайту, тогда будет показанна сортировка по умолчанию.
20 Декабрь 2021, 17:38:16
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В консоле переменные проверяли? Сохраняется selectProductSort?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
21 Декабрь 2021, 08:43:59
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В консоле переменные проверяли? Сохраняется selectProductSort?

Спасибо за ответ!

Вижу что в урле не добавляются параметры сортировки:
?orderby=price&orderway=asc
Из-за этого после возврата слетают параметры сортировки.
Вопрос, где в коде добавляются эти параметры?
22 Декабрь 2021, 19:51:54
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
/themes/default-bootstrap/js/global.js
$(document).on('change', '.selectProductSort', function(e){/themes/default-bootstrap/js/modules/blocklayered/blocklayered.js
$(document).off('change', '.selectProductSort').on('change', '.selectProductSort', function(e) {
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!