ООО «ПРкениг»
236006 Калининград Московский проспект 40
8 (4012) 39 09 55
info@pr-kenig.ru,

Фильтр товаров по SECTION_ID раздела любого уровня. Bitrix (Битрикс)

Фильтр товаров по SECTION_ID раздела любого уровня. Bitrix (Битрикс)
Фильтр товаров по SECTION_ID раздела любого уровня. Bitrix (Битрикс)
Автор Дмитрий Грозный Дмитрий Грозный 18/10/2018

Фильтр товаров по ID раздела любого уровня. Рекурсивная функция

$ids = array();
function treeSections($id, &$ids)
{
    $db_list = CIBlockSection::GetTreeList( Array('IBLOCK_ID'=>39, 'GLOBAL_ACTIVE'=>'Y', 'SECTION_ID'=>$id), array('ID', 'NAME'));
    while($ar_result = $db_list->GetNext()) {
        $ids[] = $ar_result['ID'];
        treeSections($ar_result['ID'], $ids);
    }
}
treeSections($arElement['PROPERTY_CATEGORY_ITEMS_VALUE'], $ids);
$GLOBALS['arrProductsFilter']["SECTION_ID"] = $ids;

Или использовать уже имеющийся функционал:

$GLOBALS['arrProductsFilter']["SECTION_ID"] = $arElement['PROPERTY_SECTION_VALUE'];
$GLOBALS['arrProductsFilter']['INCLUDE_SUBSECTIONS'] = 'Y';

Битрикс

Просмотров: 426

Заказать проект

Наша команда профессионалов готова реализовать ваши проекты, заполните форму: