Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

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

X

bitrix ajax обновление списка bitrix:catalog по фильтрам без стандартного ajax включенного AJAX_MODE=Y

Нам нужно обновлять списки поиска bitrix:catalog через ajax. Но не хочется использовать AJAX_MODE=Y .
catalog.smart.filter — ajax обновление списка без AJAX_MODE=N

Ищем файл js, который может называться bitrix_smart_filter_ajax.js , может и таким /bitrix/catalog.smart.filter/вашшаблон/script.js

В шаблоне bitrix:catalog.smart.filter редактируем script.js — ищем функцию JCSmartFilter.prototype.postHandler и редактируем следующее:

Элемент находим в section_vertical.php

и его обрамляем (если не обрамлен)

Далее привязываем ajax пагинацию к нашей системе . Сразу за этими div прописываем код ниже .

Код $(‘.catalog-list’).html($(data).find(‘.catalog-list’).html()); работает так:к нам приходит всся html страница(текст) и загружается в переменную $data. Внутри переменной мы находим блок с классом catalog-list и забираем все его содержимое. В этом содержимом содержится список элементов и пагинация. Теперь этим содержимым переписываем div c классом .catalog-list.

Комментирование закрыто