незнаю на сколько это правильно я организовывал такую схему
Инфоблок А содержи список разделов
Инфоблоки Б1 Б2 Б3 ... Бn содержат товары со своими характеристиками, причем характеристики инфоблоков Бi и Бj могут пересекаться.
В инфоблоке А для разделов создается пользовательское свойство, где хранится список свойст через запятую допустим, который будет выводиться для фильтра при выборе данного раздела.
Вобщем, для получения нужных данных требуется всего несколько функций API
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/getlist.php
http://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/index.php
вобщем этого достаточно чтобы вывести на страницу нужный список товаров с возможностями заказа... Стандартные компоненты Bitrix как мне кажется не очень подходят для решения крупных задач.
Инфоблок А содержи список разделов
Инфоблоки Б1 Б2 Б3 ... Бn содержат товары со своими характеристиками, причем характеристики инфоблоков Бi и Бj могут пересекаться.
В инфоблоке А для разделов создается пользовательское свойство, где хранится список свойст через запятую допустим, который будет выводиться для фильтра при выборе данного раздела.
Вобщем, для получения нужных данных требуется всего несколько функций API
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/getlist.php
http://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/index.php
вобщем этого достаточно чтобы вывести на страницу нужный список товаров с возможностями заказа... Стандартные компоненты Bitrix как мне кажется не очень подходят для решения крупных задач.