ݺߣ

ݺߣShare a Scribd company logo
Битрикс.
Умный фильтр
Возможности
● показывает общие для всех разделов свойства и свойства, присущие только текущему
разделу (и вложенным). Например, общие свойства - “бренд”, “пол”. Для раздела часов
будут показаны дополнительно свойства “механизм”, “циферблат”, а для раздела ручек -
“система заправки”;
● скрывает ненужные параметры поиска;
● поддерживает SKU;
● для цены и числовых свойств выводит ползунок, для всех остальных свойств использует
чекбоксы;
● поддерживает шаблоны: .default, visual_horizontal , visual_vertical ;
● поддерживает Яндекс Острова;
● возможность вынести форму фильтра во включаемую область.
Ограничения
● работает только с чекбоксами, не знает, что такое селект. Из-за этого фильтр может
превратиться в портянку;
● генерирует чудовищные name типа arrFilter_6_1284372584 . Изменяемый параметр в
этом name только название фильтра. То есть о понятном url можно забыть.
● по слухам некорректно работает с ценами в разных валютах: 10 долларов меньше чем 11
рублей;
● проблемы с производительностью;
● говорят, что без ухищрений не работает с числом свойств более 180;
● нельзя изменить логику работы. Показывает товары, у которых есть все выбранные
параметры (AND);
● нет фильтра по категориям раздела.
Как переделать checkbox в select
● http://dev.1c-bitrix.ru/community/webdev/user/94272/blog/10851/
● http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic61840/message324410/#message324410
Немного статистики
Статистика вывода одного раздела на city-pets с 5-ю свойствами
без кэша с кэшем
Откуда столько запросов:
➔ получает все свойства инфоблока/раздела (если находимся в разделе);
➔ по каждому свойству отдельным запросом получает все значения свойства;
➔ если есть SKU, повторяет п. 1 и 2 для инфоблока SKU;
➔ получает все элементы инфоблока/раздела с примененным фильтром;
➔ если есть SKU, получает элементы инфоблока SKUс примененным фильтром;
➔ если находимся в разделе, получает данные раздела.
Настройка. Шаг 1
Чтобы заставить умный фильтр работать,
необходимо предварительно настроить
свойства инфоблока. Рекомендуется
настраивать свойства через раздел
“Магазин”.
Настройка каталога
Первым делом в настройках каталога
указываем свойства, присущие всем
товарам.
Настройка. Шаг 2
Настройка разделов
Задаем каждому разделу
необходимые свойства
Здесь для редактирования доступны
только свойства, у которых
установлен чекбокс “Показывать в
умном фильтре”. Остальные
свойства и свойства, общие для всех
разделов, будут недоступны
Настройка. Шаг 3
Настройка формы добавления товара
Чтобы показывались свойства текущего раздела, а не
портянка всех имеющихся.
Из правой колонки удаляем все свойства и заголовок
“--Значения свойств”.
Теперь будут отображаться общие свойства и
свойства выбранного раздела.
Данная настройка поддерживается только в
разделе “Магазин”.
Настройка. Шаг 4
Вывод фильтра
После манипуляций в админке, добавляем код вызова компонента в каталоге перед
компонентом вывода элементов.
Результат
Подводные камни
После манипуляций с контентом, фильтр может поймать глюк.
Пример: Были удалены некоторые значения свойства, но у товаров привязки остались. Как
следствие пустые значения при выводе.

More Related Content

More from Vladimir Zavertaylov (10)

Презентация для 8 марта. Не благодарите!
Презентация для 8 марта. Не благодарите!Презентация для 8 марта. Не благодарите!
Презентация для 8 марта. Не благодарите!
Vladimir Zavertaylov
Баг на сайте! — как QA не посрасться с программистами
Баг на сайте! — как QA не посрасться с программистамиБаг на сайте! — как QA не посрасться с программистами
Баг на сайте! — как QA не посрасться с программистами
Vladimir Zavertaylov
Талеб. Антихрупкость.
Талеб. Антихрупкость.Талеб. Антихрупкость.
Талеб. Антихрупкость.
Vladimir Zavertaylov
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agileВчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Vladimir Zavertaylov
Виски-брейк в Сибириксе: Центрирующие парадигмы
Виски-брейк в Сибириксе: Центрирующие парадигмыВиски-брейк в Сибириксе: Центрирующие парадигмы
Виски-брейк в Сибириксе: Центрирующие парадигмы
Vladimir Zavertaylov
сибирикс — Pm book — разработка google документы
сибирикс — Pm book — разработка   google документысибирикс — Pm book — разработка   google документы
сибирикс — Pm book — разработка google документы
Vladimir Zavertaylov
Геймификация (игрофикация) e-commerce сайтов
Геймификация (игрофикация) e-commerce сайтовГеймификация (игрофикация) e-commerce сайтов
Геймификация (игрофикация) e-commerce сайтов
Vladimir Zavertaylov
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
Agile+UX
Agile+UXAgile+UX
Agile+UX
Vladimir Zavertaylov
Презентация для 8 марта. Не благодарите!
Презентация для 8 марта. Не благодарите!Презентация для 8 марта. Не благодарите!
Презентация для 8 марта. Не благодарите!
Vladimir Zavertaylov
Баг на сайте! — как QA не посрасться с программистами
Баг на сайте! — как QA не посрасться с программистамиБаг на сайте! — как QA не посрасться с программистами
Баг на сайте! — как QA не посрасться с программистами
Vladimir Zavertaylov
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agileВчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agile
Vladimir Zavertaylov
Виски-брейк в Сибириксе: Центрирующие парадигмы
Виски-брейк в Сибириксе: Центрирующие парадигмыВиски-брейк в Сибириксе: Центрирующие парадигмы
Виски-брейк в Сибириксе: Центрирующие парадигмы
Vladimir Zavertaylov
сибирикс — Pm book — разработка google документы
сибирикс — Pm book — разработка   google документысибирикс — Pm book — разработка   google документы
сибирикс — Pm book — разработка google документы
Vladimir Zavertaylov
Геймификация (игрофикация) e-commerce сайтов
Геймификация (игрофикация) e-commerce сайтовГеймификация (игрофикация) e-commerce сайтов
Геймификация (игрофикация) e-commerce сайтов
Vladimir Zavertaylov
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov

Умный фильтр 1С-Битрикса

  • 2. Возможности ● показывает общие для всех разделов свойства и свойства, присущие только текущему разделу (и вложенным). Например, общие свойства - “бренд”, “пол”. Для раздела часов будут показаны дополнительно свойства “механизм”, “циферблат”, а для раздела ручек - “система заправки”; ● скрывает ненужные параметры поиска; ● поддерживает SKU; ● для цены и числовых свойств выводит ползунок, для всех остальных свойств использует чекбоксы; ● поддерживает шаблоны: .default, visual_horizontal , visual_vertical ; ● поддерживает Яндекс Острова; ● возможность вынести форму фильтра во включаемую область.
  • 3. Ограничения ● работает только с чекбоксами, не знает, что такое селект. Из-за этого фильтр может превратиться в портянку; ● генерирует чудовищные name типа arrFilter_6_1284372584 . Изменяемый параметр в этом name только название фильтра. То есть о понятном url можно забыть. ● по слухам некорректно работает с ценами в разных валютах: 10 долларов меньше чем 11 рублей; ● проблемы с производительностью; ● говорят, что без ухищрений не работает с числом свойств более 180; ● нельзя изменить логику работы. Показывает товары, у которых есть все выбранные параметры (AND); ● нет фильтра по категориям раздела. Как переделать checkbox в select ● http://dev.1c-bitrix.ru/community/webdev/user/94272/blog/10851/ ● http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic61840/message324410/#message324410
  • 4. Немного статистики Статистика вывода одного раздела на city-pets с 5-ю свойствами без кэша с кэшем Откуда столько запросов: ➔ получает все свойства инфоблока/раздела (если находимся в разделе); ➔ по каждому свойству отдельным запросом получает все значения свойства; ➔ если есть SKU, повторяет п. 1 и 2 для инфоблока SKU; ➔ получает все элементы инфоблока/раздела с примененным фильтром; ➔ если есть SKU, получает элементы инфоблока SKUс примененным фильтром; ➔ если находимся в разделе, получает данные раздела.
  • 5. Настройка. Шаг 1 Чтобы заставить умный фильтр работать, необходимо предварительно настроить свойства инфоблока. Рекомендуется настраивать свойства через раздел “Магазин”. Настройка каталога Первым делом в настройках каталога указываем свойства, присущие всем товарам.
  • 6. Настройка. Шаг 2 Настройка разделов Задаем каждому разделу необходимые свойства Здесь для редактирования доступны только свойства, у которых установлен чекбокс “Показывать в умном фильтре”. Остальные свойства и свойства, общие для всех разделов, будут недоступны
  • 7. Настройка. Шаг 3 Настройка формы добавления товара Чтобы показывались свойства текущего раздела, а не портянка всех имеющихся. Из правой колонки удаляем все свойства и заголовок “--Значения свойств”. Теперь будут отображаться общие свойства и свойства выбранного раздела. Данная настройка поддерживается только в разделе “Магазин”.
  • 8. Настройка. Шаг 4 Вывод фильтра После манипуляций в админке, добавляем код вызова компонента в каталоге перед компонентом вывода элементов.
  • 10. Подводные камни После манипуляций с контентом, фильтр может поймать глюк. Пример: Были удалены некоторые значения свойства, но у товаров привязки остались. Как следствие пустые значения при выводе.