[QUOTE] написал:
Здравствуйте! Есть умный фильтр smart.filter в комплексном каталоге bitrix.catalog, в фильтре выводятся свойства товаров, а как в этот фильтр добавить категории товаров, чтобы можно было фильтровать по ним?
Примерно догадываюсь что как-то в template.php в $GLOBALS['FILTER_NAME'] => MAX_SMART_FILTER нужно добавить массив категорий и их свойств (или не так?), который можно получить как-то так: [CODE] CIBlockSection::GetList(array(), array('IBLOCK_ID'=>$arParams['IBLOCK_ID'], 'ACTIVE'=>'Y', 'SECTION_ID'=>$IBLOCK_SECTION_ID, '!ID' => $arParams['SECTION_ID'] ), false, array("SECTION_PAGE_URL", 'NAME', 'ID', 'IBLOCK_SECTION_ID', 'DEPTH_LEVEL')); [/CODE] Подскажите пожалуйста, или пните в нужном направлении?
[/QUOTE]
Можно поступить по-другому: создайте новое свойство, в котором будет храниться основная категория товара или все категории, в зависимости от того, что вам нужно, и напишите код по заполнению этого свойства на обработчике сохранения элемента. В таком случае фильтрация по категории не будет отличаться от стандартной по свойствам.
Здравствуйте! Есть умный фильтр smart.filter в комплексном каталоге bitrix.catalog, в фильтре выводятся свойства товаров, а как в этот фильтр добавить категории товаров, чтобы можно было фильтровать по ним?
Примерно догадываюсь что как-то в template.php в $GLOBALS['FILTER_NAME'] => MAX_SMART_FILTER нужно добавить массив категорий и их свойств (или не так?), который можно получить как-то так: [CODE] CIBlockSection::GetList(array(), array('IBLOCK_ID'=>$arParams['IBLOCK_ID'], 'ACTIVE'=>'Y', 'SECTION_ID'=>$IBLOCK_SECTION_ID, '!ID' => $arParams['SECTION_ID'] ), false, array("SECTION_PAGE_URL", 'NAME', 'ID', 'IBLOCK_SECTION_ID', 'DEPTH_LEVEL')); [/CODE] Подскажите пожалуйста, или пните в нужном направлении?
[/QUOTE]
Можно поступить по-другому: создайте новое свойство, в котором будет храниться основная категория товара или все категории, в зависимости от того, что вам нужно, и напишите код по заполнению этого свойства на обработчике сохранения элемента. В таком случае фильтрация по категории не будет отличаться от стандартной по свойствам.