Фильтр элементов любых динамических данных в Битриксе. Фильтр битрикс
Умный фильтр 1С-Битрикс
Компонент, умный фильтр в Битрикс, за свое довольно долгое существование, пережил много изменений. Так как современные тенденции в интернете развиваются очень быстро.
До появления текущей версии главной головной болью была проблема с производительностью, а список задач на доработку повторялся чуть ли не на каждом проекте.
В новой версии умного фильтра решено много проблем для разработчика, которые тянулись повторяющимся списком задач от проекта к проекту.
Вот некоторые из них:
-
привязать свойства к группам товаров
-
не показывать нулевой результат поиска
-
скрывать свойства которых в данный момент нет у товаров
Умный фильтр в Битрикс сегодня и то, что было раньше, это по сути совершенно новый доработанный компонент. Что удалось сделать и какие изменения он получил я расскажу в данном посте.
История
Я хорошо помню первые версии умного фильтра Битрикс. Это был прожорливой на ресурсы монстр, настройка, логика была очень сложной. Много разработчиков в то время писали на форум Битрикс с предложениями по улучшению.
Но время не стоит на месте, сегодня он конечно не идеален, но очень хорош.
Настройки
В старых версиях умного фильтра была частая задача, настроить внешний вид свойств. Умный фильтр версии 2.0 дает нам эту возможность:
-
есть возможность выводить подсказки к свойствам
-
можем задать как нам показывать свойства (развернуть или свернуть список)
-
Появились, радиокнопки, флажки, ползунки
Внешний вид
Изначально вид свойств был только в виде флажков. В новой версии появилось возможность настройки.
Настройка гибкая, все зависит от типа данных:
-
флажки
-
флажки с картинками
-
радиокнопки
-
выпадающий список
-
выпадающий список с названием и картинками
Также можно интересно отображать числовые данные:
Строковые свойства можно также настраивать:
Развернутые свойство
В старых версиях умного фильтра Битрикс, если был длинный список отображаемых свойств, он отображается не очень удобно, фильтр становился очень громоздким. В новой версии, данный вопрос был решен. Теперь есть возможность скрывать или раскрывать списки свойств.Всплывающие подсказки
Появилась новая настройка, подсказки. Через нее можно задать текст, который будет всплывать при наведении курсора.Управление свойствами
Свойств у товара бывает очень много, чтобы ими можно было удобно управлять, появилась дополнительная страница, которую можно увидеть в админки - Магазин > Продукция > Настройки каталога
На данной странице, очень удобно сортировать, управлять свойствами для умного фильтра.
Возможность добавлять любой инфоблок
Слайдер цен
Слайдер (ползунок), по сортировке отображения ценового диапазона товаров в старых версиях имел очень большой шаг между ценами. В новой версии, появилось возможность настроивать его очень гибко.Фильтрация торговых предложений
Также в новой версии умного фильтра, появилась замечательная функция и настройка - сортировка по торговым предложениям. Данный функционал на мой взгляд очень важен. Но стоит отметить, что он имеет на данный момент некоторые недочеты в работе. Этот момент уже обсуждался на форуме.Работа с валютой
В прежних версиях умного фильтра Битрикс, был баг при работе с конвертацией валют. Если товар стоил к примеру 8 долларов, а другой 9 рублей. То при сортировке свойств через фильтр, товар который стоит 9 рублей был выше по списку. В новой версии, этот момент был исправлен.Фасетный индекс сортировки
В старых версиях, сортировка товаров, после нажатие заветной кнопки - подобрать, перебирал всю базу свойств, сравнивал их между собой, что довольно сильно влияло на нагрузку сайта в целом плюс была долгая задержка по отображению результатов сортировки для пользователя.
Функция фасетный индекс при сортировки поиска решает эту проблему. Что она делает? Фасетный индекс, заранее кеширует все свойства товаров и хранит их в отдельной таблицы БД. После того когда необходимо выдать результат по параметрам сортировки, это происходит мгновенно. Решение очень банальное и простое, но отлично решает проблему с нагрузкой сайта, время выдачи результатов.
Вывод
Новая версия умного фильтра Битрикс, стала гораздо лучше, быстрее, гибче, функциональней для решение задач. Безусловно, что данный компонент не идеален и есть, что еще в нем доработать и исправить.
Если Вам необходимо настроить умный фильтр Битрикс на вашем сайте, ускорить его работу, добавить разного вида сортировки или Вы только задумывается реализовать такую мощную и удобную функцию на Ваш сайт, интернет-магазин, пишите мне на почту или в соцсети, помогу решить данный вопрос.
Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс
При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывает колличество найденных товаров. От пользователя требуется дополнительное действие- нажать на кнопку "Показать"
Если мы хотим, что бы фильтрация происходила на лету, причем с постоянным отбором параметров, достаточно включить несколько опций.
Данный функционал, штатно, входит в 1С-Битрикс. Но почему-то не все о нем знают, потому решил написать эту заметку- авось кому то пригодится
Включение фильтрации на AJAX
Итак: у нас есть готовый магазин, в каталоге выведен умный фильтр. Для включения моментальной фильтрации: проходим в настройки компонента и находим следующие параметры
- Включить режим AJAX: собственно, включает режим
- Включить прокрутку к началу компонента: Опционально, на фильтр не влияет. Но рекомендую не включать, для удобства пользователей (смотри в видео)
- Включить эмуляцию навигации браузера: Опционально, на фильтр не влияет. Но рекомендую включать, для удобства пользователей (смотри в видео)
- Мгновенная фильтрация при включенном AJAX: собственно, включает фильтрацию
У кого нет таких параметров в каталоге: Скорее всего они отсутсвуют в параметрах вашего шаблона каталога. Включить можно, открыв шаблон section.php вашего каталога и добавив/отредактировав параметры:
Основные "AJAX_MODE" => "Y", "INSTANT_RELOAD" => "Y" //Это указываем у фильтра
Опциональные "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_HISTORY" => "Y",
В идеале, скопировать файл parametrs.php из штатного шаблона каталога (на свой страх и риск, я не знаю модель построения вашего каталога, потому возможны ошибки)
Более наглядно, смотрите в видео
Автору на кофе и печеньки!- Через Яндекс деньги
- С банковской карты
- С мобильного
camouf.ru
TS Простой фильтр - 1C Битрикс модуль
Владимир
27 Июля в 21:43
Получилось! Спасибо большое!!!
Антон
27 Июля в 21:00
На тестовой сборке у меня работает и гугл и яндекс (https://s.mail.ru/5qQ8/JXzpQmxy9) [url...
Антон
27 Июля в 20:53
Вот так попробуйте, я пока на связи, сообщите если что не получится. [url=https://s.mail.ru/L5ee/GaY...
Владимир
27 Июля в 19:15
https://yadi.sk/i/F4rcbRID3Ze9bk Как добавить в фид Google дополнительные картинки? Прислал скрин, м...
Антон
27 Июля в 18:51
Скорее всего аякс запросы что-то перехватывает на сайте и делает редирект, поэтому скрипт возвращает...
Сергей
27 Июля в 17:36
Доброго времени суток! Пользуемся Вашим модулем "TS Умные отзывы", все ок, но есть...
Антон
21 Июля в 05:12
Попробуйте бета-версию обновления v1.4.0, там необходимо установить дополнительный модуль "...
tuning-soft.ru
Фильтр элементов любых динамических данных в 1С-Битрикс
Приветствую, Друзья!
В этом видеоуроке мы рассмотрим технически сложную тему – как настроить любой компонент Битрикса, который выводит динамическую информацию, на показ только тех свойств, которые нам нужны.
Другими словами мы поговорим о фильтре элементов инфоблока на примере фильтра товаров, которые показываются в слайдере на главной странице.
В слайдере типовых шаблонов 1С-Битрикс 12 версии было простое поле для настройки фильтра, которое называлось «Тип товаров для отображения» и в котором можно было выбрать любое не стандартное свойство с типом «Список», по которому отбирались товары для показа. Все настраивалось просто и быстро.
В типовых шаблонах новой, 14 версии, Битрикса такая настройка пропала у всех блоков на главной странице, и мы сейчас можем только настроить количество товаров для показа, и по какому признаку их сортировать. Если бы можно было сортировать по нестандартным свойствам инфоблока, то частично задачу можно было бы и решить, но у нас нет такой возможности.И после выхода 14 версии все чаще стали задавать такой вопрос: «Как фильтровать?». И вчера, после очередного такого вопроса, я решил записать урок на эту тему, хотя тут и придется изучать не только администрирование Битрикса, но и постигать азы программирования.
Хотя называть такую настройку «программированием» нельзя, так как мы не будет переделывать компоненты. Все, что мы сделаем – это напишем 3 строки кода перед вызовом того компонента, результаты работы которого хотим отфильтровать. И все. Дольше будет искать, где именно вызывается слайдер в шаблоне магазина.
Сразу оговорюсь — этот материал не только для 14 версии Битрикса, этот вариант будет работать на любой версии Битрикса, так как касается основ взаимодействия с API движка. Если у вас устаревшая версия, например, десятая, то вы точно также сможете фильтровать элементы при вызове компонентов, которые работают с инфоблоками.
Кому страшно писать даже 3 строки кода под моим чутким руководством, те спокойно ничего не делают, а ждут когда Битрикс доработает компоненты (на мои запросы в техподдержку сделаны заявки в отдел разработки и обещано что сделают также, как было раньше).
Ну а все остальные могут смело жать кнопку Play и смотреть подробные инструкции:
На этом сегодня все! Не забываем жать на социальные кнопки слева и задавать свои вопросы чуть ниже в комментариях!
blog.web-shoper.ru