Сортировка товаров через AJAX
Делаю тему на основе default.
Подскажите как сделать чтобы сортировка товаров работала без перезагрузки страницы.
http://textilk8.webasyst.ru/postelnoe-bele/polutornoe/
Подскажите как сделать чтобы сортировка товаров работала без перезагрузки страницы.
http://textilk8.webasyst.ru/postelnoe-bele/polutornoe/
6 ответов
в файле sidebar.html должно быть, в зависимости от шаблона
Добавляете скрытые поля формы sort и order и меняете их яваскриптом по клике на ссылки сортировки, а потом сабмитите форму.
Сразу "подводный камень": если фильтров нет, нужно предусмотреть пустую форму.
Подобное реализовано тут http://laflor.47.kiev.ua/category/bukety/, можете подсмотреть. Использовался плагин Smart Filters, но принципиального отличия от обычных фильтров у него нет.
Подниму тему.
К сожалению, полноценно это работает только если используется ленивая загрузка товаров в категории, а не постраничная пагинация. Не могу понять причину, но если открыть любую категорию и попытаться отсортировать ее, то ничего не изменится (визуально список товаров обновляется, но с прежней сортировкой). А изменится только если еще раз сабмитить форму.
При включенной ленивой загрузке такого эффекта нет - сортировка происходит при первом сабмите. Проблема проявляется и в штатной фильтрации, и в плагине Smart Filters. Никак не могу понять причину и найти решение этой проблемы. Буду благодарен за подсказки.