
В ходе ознакомления с этим функционалом мне показались неочевидными некоторые моменты, без знания которых, как мне кажется, не удастся в полной мере его оценить. Спешу с вами поделиться ....
[spoiler]
В данном примере я буду настравивать свойства для двух разделов инфоблока: “Бумага для оргтехники” и ”Картриджи”.
Общие свойства: Артикул (строка), Производитель (строка)
Свойства элементов раздела “Бумага для оргтехники”: Класс (список), Кол-во листов в пачке (число), Формат (список)
Свойства элементов раздела “ Картриджи ”: Ресурс (число)
В итоге в публичном разделе получим фильтр по товарам, в котором возможна фильтрация по свойствам текущего раздела каталога.


И так,
- Имеется инфоблок. После того, как в его настройках отмечена опция “ Является торговым каталогом”, инфоблок становится доступен в разделе “Магазин”. Отсюда и рекомендуется производить дальнейшее управление и работу с разделами, товарами и их свойствами.
- Создаём требуемые свойства.
- Далее в настройках каталога указываем свойства, которые присущи всем товарам.
В этот список автоматически попадают свойства, в параметрах которых отмечена опция “Показывать на странице редактирования элемента ”. - Создаем и настраиваем разделы
Кроме обычных параметров указываем какими свойствами будут обладать товары раздела“Бумага для оргтехники”
Указываем, что по этим свойствам возможна фильтрация товаров в умном фильтре.
Настраиваем второй раздел - Настраиваем форму добавления товара, чтобы показывались свойства текущего раздела.
Удаляем из формы свойства и заголовок “—Значения свойств”.
После сохранения получаем:
Вид формы, если раздел не выбран
Вид формы при добавлении товара в раздел “Бумага для оргтехники”
Вид формы при добавлении товара в раздел “Картриджи”
Данная настройка поддерживатеся только в форме товаров в разделе “Магазин”. - Все. При использовании компонента catalog с шаблоном, входящим в поставку нового решения магазина eshop, в публичном разделе доступен умный фильтр по товарам.
Вид фильтра в разделах “Бумага для оргтехники” и ”Картриджи” соответственно.
"bitrix:catalog.smart.filter",
$smartFilterTemplate,
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"SECTION_ID" => $arCurSection["ID"],
"FILTER_NAME" => "arrFilter",
/* "PRICE_CODE" => $arParams["PRICE_CODE"], */
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_NOTES" => "",
"CACHE_GROUPS" => "Y",
"SAVE_IN_SESSION" => "N"
),
false,
Array('HIDE_ICONS' => 'Y')
);?>
Если создавать Свойства элементов для всего каталога - то в фильтре они отображаются (свойства) и все фильтруется, но
если создавать такие же свойства для разделов, то свойства не отображаются кроме цены, т.е. фильтр становится неработоспособным
Пора бы устранить этот нюанс.
Если же перейти в редактирование товара, то свойства товара фильтруются в зависимости от раздела, а открывая диалог редактирования ТП, отображаются все свойства ТП, независимо от раздела.
Это косяк, или "так задумано"?
Проделать такой же трюк с настройкой формы редактирования не получается, т.к. нет нужного пункта " Значения свойств" (без двух дефисов в начале), который по-идее должен отвечать за "умный вывод" фильтров.
Все действия выполняются через "Магазин". Версия битрикса 14.5.0
Вот пара скриншотов для наглядности:
Подскажите пожалуйста, как убрать галочку в умном фильтре, если она такая:
При добавлении свойств в "категорию" - они отображаются в товаре (который находится в подкатегории) и на странице категории в умном фильтре, вроде бы все нормально. А проблема в том, что эти же свойства отображаются в умном фильтре и подкатегории. А я хочу, чтоб в подкатегории я мог сам регулировать, какие свойства нужны для показа в умном фильтре - какие то возможно и будут перетекать из категории, какие то нет, а какие то будут индивидуальны только для этой категории. Проблема с индивидуальными свойствами подкатегории легко решаема, но только как свойство попадает в главную категорию, управлять ими в подкатегориях становится невозможным.
Т.е. нужно чтоб свойства категории наследовались в подкатегорию (как сейчас и есть), но при это их можно было выборочно отключить в умном фильтре.
Как решить эту проблему???
В умной фильтр в разных разделах не появляются разные свойства.
Они вообще не появляются до тех пор пока в Настройка торгового каталога
тупо не добавишь их с галкой Показать в умном фильтре. Но в этом нет смысла,
потому что тогда они показываются для всех разделов.
К сожалению статья годичной давности совершенно бестолковая.
Вообще есть рабочее решение по выводу разных свойств товаров в разных категориях?
из 1с импортироваются товары вмнсте с свойствами, как в умном фильтре отображать свойства только к нужным категориям? например: жк телевизор(диагональ управление там и габариты), а у стиралок ( барабан, управление, и обьем)
Свойства настраиваю в трех верхних разделах, подразумевая, что в каждом из этих разделах должен быть свой фильтр. Свойства наследуются по всем нижним каталогам.
Но беда в том, что Умный фильтр при нахождении в нижних каталогах, сортирует товары которые находятся только в том каталоге, к какому относится товар.
Как сделать, чтобы Умный фильтр сортировал товары из всех каталогов относящимся к одному из трех основных?
Ответа на нашел.
В итоге решил через кастомизацию формы. Если забить на целостность то 1 файл править, если нет то три
Но есть вопросы:
1) Почему в Умном фильтре не отображаются длина, высота, мощность и т.п. если в Свойствах Каталога товаров Тип "Число"и Вид в Умном фильтре "Число от-до, с ползунком",
и отображается в фильтре на сайте если выбран Вид "Число от-до", но не работает - пишешь числовые значения, а товар не отбирает, все время 0.
Разумеется, все значения заполнены, числовые.
2) Для цвета товара выбран Тип "Справочник", и Вид "Флажки с названиями и картинками", создан собственный справочник с цветами (иконки 70*70кб) цветам присвоены автоматически кода. Но на сайте в фильтре они отображены в виде одинаковых бесцветных кружочков. Нет ни цветов ни названий, ни отборки.
С чем это м.б. связано, как исправить?
По статье вроде все понятно, единственно есть косяк когда я делаю поле типа html то оно не отображается на странице редактирования, отображается только заголовок...
Здесь коллекция является неким разделом содержащим товары, как это реализовано?
2)У меня есть 2 фильтра
Мне нужно чтобы я на 1й странице подключил 1й фильтр он фильтровал товары этого раздела только по первым 5 свойствам не зависимо заполнены остальные или нет (т.е. он не должен вообще никак воспринимать 6 7 8 9 10 свойства)
А на 2й странице я подключил 2 фильтр и он должем фильтровать этиже элементы этого же раздела но уже по 6 7 8 9 10 свойствам не зависимо от того заполнены ли первые 5 свойств (т.е. он не должен вообще никак воспринимать 1 2 3 4 5 свойства)
в комплексном компоненте в sections.php вывожу, но результаты показываются для первого попавшегося раздела.
Включен ЧПУ,