Меню

Настройка умного фильтра bitrix



Настройка свойств в умном фильтре CMS Битрикс

«Умный фильтр — компонент подготавливает фильтр для выборки из инфоблока и выводит форму фильтра для фильтрации элементов. Компонент должен подключаться перед компонентом вывода элементов каталога, иначе список элементов фильтроваться не будет.»

В общем статья повторяет информацию по настройке умного фильтра, описанную в курсах компании 1C-Bitrix, но, бывает так, что даже следуя инструкциям досконально, можно не получить желаемого результата просто потому, что множество нюансов работы системы не всегда возможно отобразить в документации.

Если вы сделали все настройки верно, но по каким-то неведанным причинам нужные свойства либо цены не выводятся в умном фильтре «Битрикс: Управление сайтом», пожалуйста, проверьте выполнение настроек, описанных ниже.

Для вывода свойств в умном фильтре БУС необходимо выполнить следующее:

1) Магазин -> Каталоги товаров -> Наименование вашего информационного блока -> Настройки каталога

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

2) при добавлении нового свойства в информационный блок также возможно указать настройки относящиеся к отображению в умном фильтре.
Для этого нужно перейти на страницу «Настройки информационного блока» -> вкладка «Свойства» -> Изменить -> отметить чекбокс «Показывать в умном фильтре»

по сути, для отдельно взятого свойства настройки 1) и 2) эквивалентны

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

3) вывод диапазона цены настраивается в параметрах комплексного компонента каталога, необходимо указать типы цен, участвующие в фильтрации

Важное замечание!

Для всех свойств умного фильтра, предполагающих отображение диапазона значений, справедливо следующее:

свойство ИБ не выводится в умном фильтре если:

1) только у одного элемента каталога, отображаемого раздела, задано значение свойства, например, свойство «Возраст» заполнено только у одного элемента
2) значение свойства во всех элементах отображаемого раздела имеет одинаковое значение, например, свойство «Возраст» во всех элементах имеет значение 18;

аналогично, свойство «Цена» не будет отображаться в умном фильтре, если:

1) заполнено поле Цена в Торговом каталоге только для одного элемента
2) значения Цен элементов в разделе совпадают;

Доставка полезной информации от экспертов по Битрикс24!

Подпишитесь, и раз в неделю у вас на почте будет подборка полезных советов и обзоров про Битрикс24

Источник

Умный фильтр 1С-Битрикс: умный, быстрый и красивый

За последние 6 лет умный фильтр пережил немало изменений. В погоне за сразу всеми тенденциями современного Веба он принял на себя много изменений и своим «умом» покорил многие интернет-магазины.

До появления текущей версии главной головной болью была проблема с производительностью, а список задач на доработку повторялся чуть ли не на каждом проекте.

Вот самые популярные задачи:

привязка свойств к группам;

не давать выбирать несовместимые опции (0-й результат);

скрывать те значения свойств, которых нет у товаров в выбранном разделе.

И вот, спустя 6 лет после появления первой версии 1C-Bitrix сделали большой шаг, выпустив умный фильтр 2.0, с долгожданными доработками и оптимизаций скорости работы компонента. Обо всех изменениях мы поговорим в этой статье.

Читайте также:  Ваз 21114 настройка часов

Немного истории…

— Не стоит так гордиться этим технологическим монстром, что вы построили.

Первая версия умного фильтра в БУС была тяжёлой, сложной и не всегда адекватной. Не каждый сайт мог позволить себе принять такого гостя. Идей по его улучшению у сообщества было хоть отбавляй .

Прошло несколько лет и теперь это совсем другой компонент.

Больше настроек отображения

В первой версии умного фильтра внешний вид свойств никак не настраивался. А в версии 2.0 появились следующие параметры:

Вид свойства в умном фильтре (флажки, радио-кнопки, ползунки)

Показать свойство свернутым или развернутым

Текст подсказки к каждому свойству

Вид в умном фильтре

Раньше свойства отображались только в виде флажков. Теперь стало возможным настраивать способ отображения свойств через настройку «Вид в умном фильтре».

Наборы способов отображения доступны в зависимости типов данных:

Для типа данных справочник стали доступны следующие виды отображения:

Тип данных число теперь отображается в виде ползунка

Для типа строка настраиваются следующие виды отображения

Виды отображения задаются в настройках инфоблока

Показывать развернутым

В умном фильтре свойства отображались развернуто: при количестве 20-100 значений конкретного свойства фильтр расползался на несколько экранов браузера и пользователю было трудно отыскать нужные параметры. Для решения этой проблемы вносились изменения в шаблон компонента. Теперь стала доступна такая настройка, с помощью которой настраивается развернутость свойства.

Подсказки

В настройках инфоблока появилась настройка текста подсказки для пользователей. Если свойство требует дополнительной информации, то это как раз тот случай, чтобы использовать эту настройку.

Страница управления отображением свойств

Если в инфоблоке содержится много свойств и возникают сложности с настройкой каждого из них — на помощь приходит специальная страница управления свойствами. Эта страница расположена в административном интерфейсе: Магазин > Продукция > Настройки каталога.

Здесь настраивается отображение в умном фильтре: выбирается в каком виде отображать свойство, как отображать и в каком порядке.

В «Настройки каталога» указываются свойства, которые выводятся во всех группах товаров. Однако если потребовалось задать для каждой группы товаров собственный набор свойств, то это теперь можно сделать в настройках магазина (Магазин > Продукция > Группы).

Настройки компонента

До выхода версии 2.0 умный фильтр работал только с торговыми каталогами. Никаких новостей и акций. Теперь можно настроить компонент на любой инфоблок.

Ползунок цен

В умном фильтре 1.0 контролы ползунка отображались круглыми и их нельзя было сузить вплотную, при этом диапазон суммы располагался в больших пределах. В версии 2.0 контролы доработали и, вместе с тем, доработали отображение диапазона цен в шаблоне умного фильтра.

У ползунка появилось четыре характерных цвета с собственными обозначениями:

светло-зеленый — за диапазоном выбора имеются доступные товары

темно-зеленый — в выбранном диапазоне доступные товары

светло-серый — в диапазоне нет товаров

темно-серый — показывает сектор, в котором отсутствуют товары

На скриншоте можно увидеть как отображается доступный диапазон цен.

Если в выбранном диапазоне расположен сектор с отсутствующими товарами, то он закрашивается серым цветом.

Фильтрация по SKU

Появилась фильтрация товаров по свойствам и ценам SKU (торговых предложений). Однако это нововведение имеет недостатки в логике вариантов выбора — такие случаи были освещены в этой идее.

Читайте также:  Настройка iptv ттк сибирь

Конвертация валют

Конвертация валют, именуемая в параметрах комплексного компонента каталога как “Показывать цены в одной валюте” не происходила в умном фильтр. Таким образом, товар стоимостью 9$ отображался дешевле товара стоимостью 10 рублей. Теперь ошибка исправлена и конвертация цен происходит корректно и в каталоге и в умном фильтре.

Ускорение работы фильтра

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

Для ускорения придумали технологию «фасетный индекс». Она напоминает кэширование. Все товары один раз индексируются в отдельную таблицу БД (в фасет) и фильтрация проводится по этому быстрому и легкому «кэшу». Эта технология в 3-4 раза ускорила работу умного фильтра и снизила нагрузку на сервер.

Фасетный индекс включается одной кнопкой. Генерация занимает несколько минут, в зависимости от мощности сайта и размера каталога. Важно: каждый раз после добавления свойства инфоблока фасет устаревает и нужно его пересоздать вручную.

Пересоздание фасетного индекса также требуется выполнить в случаях:

Когда происходит добавление или редактирование разделов каталога.

При добавлении или удаления свойства из умного фильтра.

При выгрузке из 1С, если происходит обновление и добавление товаров с новыми свойствами.

В остальных случаях фасетные индексы пересоздаются автоматически.

Если какой-то фасетный индекс устарел, Битрикс подскажет.

Если в каталоге большое количество товаров, то процесс переиндексации может занять много времени и сильно сказаться на производительности сайта. Лучше проводить эту операцию ночью.

Чтобы убедиться в эффективности фасетного индекса мы провели эксперимент в следующих суровых условиях:

Источник

Умный фильтр на главной странице Битрикс

Достаточно редкая но востребованная задачка- это вывести компонент «умный фильтр» на главную страницу магазина на Битрикс. При этом так, что бы он отправлял на результат выдачи на другой странице сайта. Реализуется достаточно просто, но вопрос важный, так как задают его часто

Как мы знаем «Компонент должен подключаться перед компонентом вывода элементов каталога, иначе список элементов фильтроваться не будет»

Но приложив небольшую хитрость, мы обманем это правило, не нарушив его. Нам нужно отправить GET запрос умного фильтра, на другую страницу, где уже выведен компонент «Элементы раздела». Для полного фен-шуя и оптимальной реализации сайта с точки зрения логики и функционала, используем параметры имеющегося каталога, не создавая отдельную страницу.
Подробности в видео

Умный фильтр на главной Битрикс

Цитата
Владимир написал:
Подскажите, а как фильтровать категории с товарами, а не сами товары?
Как на этом сайте http://www.plitkanadom.ru
заранее спасибо!

Цитата
Михаил Базаров пишет:
Жесть какая-то на сайте вообще не понял о чем он
Я бы использовал свойство «Привязка к разделам»


Судя по надписи в правом нижнем углу это студийная разработка (в портфолио у них 210 сайтов)
Михаил, у вас есть статья или видеоролик, как с помощью свойства «Привязка к разделам» фильтровать категории?
Задача фильтровать категории-коллекции по определенным свойствам:

  • цвет
  • поверхность
  • страна
  • рисунок

и так далее
Да так, чтобы никто не подумал, что это жесть какая то

Здравствуйте Михаил, из за мое комментария раздел блог-note перестал работать ) извините.

Подскажите пожалуйста, как можно вывести результаты фильтра на странице СПИСКА ТОВАРОВ(catalog.section в комплексном компоненте catalog) до этого я пытался в ручную писать раздел в форме где action атрибут пример так (catalog/kamen тут php код) KAMEN это раздел, результаты выводит. Мне нужно чтобы разделы сами автомат формировались, как это можно реализовать ? Заранее спасибо. На странице СПИСКА КАТАЛОГА есть фильтр.

Цитата
Dos Sh написал:
Здравствуйте Михаил, из за мое комментария раздел блог-note перестал работать ) извините.

Подскажите пожалуйста, как можно вывести результаты фильтра на странице СПИСКА ТОВАРОВ(catalog.section в комплексном компоненте catalog) до этого я пытался в ручную писать раздел в форме где action атрибут пример так (catalog/kamen тут php код) KAMEN это раздел, результаты выводит. Мне нужно чтобы разделы сами автомат формировались, как это можно реализовать ? Заранее спасибо. На странице СПИСКА КАТАЛОГА есть фильтр.

Вроде бы все работает) Не знаю что сломалось

По поводу формирования ссылки, тут придется переписывать компонент, причем достаточно сложная работа предстоит. ТО есть, просто из типового, вы такое не проделаете

Михаил, добрый день!
Благодарю Вас за полезный сайт!

Подскажите, пожалуйста, на счет умного фильтра (УФ).
По умолчанию, УФ каталога не выводится в корневой папке каталога (например /catalog/). Но если мы проваливаемся на уровень ниже (например /catalog/printers/), УФ появляется справа от каталога. Ну и далее он также присутствует справа от товара.

Вопрос следующий. Как исключить появление УФ на ВТОРОМ (например /catalog/printers/) уровне, но сохранить его отображение на последующих уровнях (например /catalog/printers/canon/) и т.д.?

Буду благодарен за ответ.

С уважением,
Гончаров Максим

Цитата
Максим Гончаров написал:
Михаил, добрый день!
Благодарю Вас за полезный сайт!

Подскажите, пожалуйста, на счет умного фильтра (УФ).
По умолчанию, УФ каталога не выводится в корневой папке каталога (например /catalog/). Но если мы проваливаемся на уровень ниже (например /catalog/printers/), УФ появляется справа от каталога. Ну и далее он также присутствует справа от товара.

Вопрос следующий. Как исключить появление УФ на ВТОРОМ (например /catalog/printers/) уровне, но сохранить его отображение на последующих уровнях (например /catalog/printers/canon/) и т.д.?

Буду благодарен за ответ.

С уважением,
Гончаров Максим

Можно навесить над ним, проверку уровня вложенности
Если память не изменяет, она передается в параметре
$arResult[‘VARIABLES’][‘SECTION_DEPTH_LEVEL’]

Более точно, можно увидеть распечатав массив, с помощью print_r($arResult) и в файле section.php

Цитата
Андрей Кременец написал:
А как сделать ajax фильтрацию на главной? Переход в каталог не нужен. Нужна сразу выдача по фильтру на главной странице.

Тут конечно по сложнее. Из быстрого, дабавьте catalog.section, под фильтр, не показывая сами товары (если не применен фильтр).
При применении фильтра, если параметр не пустой, показывайте товары.

Ну и все это, подружить с AJAX.

На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал

Совсем скоро выйдет видеокурс по разработке доски объявлений с мобильным приложением. Подписывайтесь и будьте в курсе:

© 2011—2020 Разработка сайтов: ИП Базаров, ОГРНИП: 315784700173692.
Работает на 1С-Битрикс: Бизнес.

Источник

Adblock
detector