Добрый день достался сайт на доработку, требуется вывести фильтр для каталога.
Сам каталог представлен в виде информационных блоков (ИБ), где каждый ИБ это определенная группа товаров,
к примеру: телевизоры, компьютеры, принтеры
Товары в каталоге размещены по группам в виде:
Каталог товаров
Телевизоры (ИБ):
Раздел: отечественные телевизоры (раздел)
- товар 1
- товар 2
- товар 3
Раздел: импортные телевизоры (раздел)
- товар 1
- товар 2
- товар 3
Компьютеры (ИБ):
Раздел: офисные ПК (раздел)
- товар 1
- товар 2
- товар 3
Раздел: Ноутбуки (раздел)
- товар 1
- товар 2
- товар 3
и т.д.
Есть еще характеристики товаров, которые тоже заданы в виде инфоблоков:
Типы характеристик
Разрешение (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
Размер экрана (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
Мощность (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
и т.д.
В инфоблоках, которые относятся к торговому каталогу (Каталог товаров), т.е. те, где перечислены сами товары, есть пользовательские свойства типа "Привязка к элементам в виде списка", для каждого типа товаров (в ИБ), набор привязок разный. Так например, для телевизоров выводятся размеры экрана и цена, для блоков питания подребляемая мощность и цена и т.д.
В инфоблоках: Характеристики тоже есть пользовательское свойство: "Привязка к разделам" (свойство со множественным выбором и привязка к разделам торгового каталога, т.е. к самим товарам).
Вопрос в том, как вывести для каждого раздела товаров свой фильтр (catalog.filter) со своим набором свойств (список: мощность, список: цена и т.д.)
Сейчас вообще catalog.filter вызывается в шаблоне сайта и соответственно набор свойств везде одинаковый...
Сам каталог представлен в виде информационных блоков (ИБ), где каждый ИБ это определенная группа товаров,
к примеру: телевизоры, компьютеры, принтеры
Товары в каталоге размещены по группам в виде:
Каталог товаров
Телевизоры (ИБ):
Раздел: отечественные телевизоры (раздел)
- товар 1
- товар 2
- товар 3
Раздел: импортные телевизоры (раздел)
- товар 1
- товар 2
- товар 3
Компьютеры (ИБ):
Раздел: офисные ПК (раздел)
- товар 1
- товар 2
- товар 3
Раздел: Ноутбуки (раздел)
- товар 1
- товар 2
- товар 3
и т.д.
Есть еще характеристики товаров, которые тоже заданы в виде инфоблоков:
Типы характеристик
Разрешение (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
Размер экрана (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
Мощность (ИБ)
- характеристика 1
- характеристика 2
- характеристика 3
и т.д.
В инфоблоках, которые относятся к торговому каталогу (Каталог товаров), т.е. те, где перечислены сами товары, есть пользовательские свойства типа "Привязка к элементам в виде списка", для каждого типа товаров (в ИБ), набор привязок разный. Так например, для телевизоров выводятся размеры экрана и цена, для блоков питания подребляемая мощность и цена и т.д.
В инфоблоках: Характеристики тоже есть пользовательское свойство: "Привязка к разделам" (свойство со множественным выбором и привязка к разделам торгового каталога, т.е. к самим товарам).
Вопрос в том, как вывести для каждого раздела товаров свой фильтр (catalog.filter) со своим набором свойств (список: мощность, список: цена и т.д.)
Сейчас вообще catalog.filter вызывается в шаблоне сайта и соответственно набор свойств везде одинаковый...