Сортировка товаров через AJAX

Делаю тему на основе default.

Подскажите как сделать чтобы сортировка товаров работала без перезагрузки страницы.
http://textilk8.webasyst.ru/postelnoe-bele/polutornoe/

6 ответов

  • 0
    удали класс ajax в <div class="filters ajax">, чтобы было <div class="filters">
    в файле sidebar.html должно быть, в зависимости от шаблона
  • 0
    Eugen Nichikov 29 июля 2014 05:02 #
    Такое сделать несложно.

    Добавляете скрытые поля формы sort и order и меняете их яваскриптом по клике на ссылки сортировки, а потом сабмитите форму.
    Сразу "подводный камень": если фильтров нет, нужно предусмотреть пустую форму.

    Подобное реализовано тут http://laflor.47.kiev.ua/category/bukety/, можете подсмотреть. Использовался плагин Smart Filters, но принципиального отличия от обычных фильтров у него нет.
    • 0
      Антон Громов Антон Громов 29 июля 2014 06:58 #
      Спасибо за совет. То что нужно. Дальше справлюсь)
    • +1
      Плебей Плебей 3 июля 2021 17:50 #

      Подниму тему.

      К сожалению, полноценно это работает только если используется ленивая загрузка товаров в категории, а не постраничная пагинация. Не могу понять причину, но если открыть любую категорию и попытаться отсортировать ее, то ничего не изменится (визуально список товаров обновляется, но с прежней сортировкой). А изменится только если еще раз сабмитить форму.
      При включенной ленивой загрузке такого эффекта нет - сортировка происходит при первом сабмите.  Проблема проявляется и в штатной фильтрации, и в плагине Smart Filters. Никак не могу понять причину и найти решение этой проблемы. Буду благодарен за подсказки.

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

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