Добрый день.
Хочу выводить в корневом разделе инфоблока список разделов первого уровня с количеством активных товаров В НАЛИЧИИ, а не просто активных товаров.
В разделах 1 уровня часто встречаются вложенные подразделы 2 и 3 уровней, поэтому [CODE]CIBlockSection::GetSectionElementsCount[/CODE] не помогает, эта функция выводит только количество товаров прикрепленных конкретно к этой категории.
Можно написать громосткий обход всех подразделов обрабатываемого раздела на каждом уровне, и посчитать товары в наличии в каждом из них и суммировать. Но думаю есть гораздо проще варианты. Можно было бы как-то применить фильтр по свойствам типа:[CODE]$activeElements = CIBlockSection::GetSectionElementsCount($id, array("PROPERTY" => Array("!=CATALOG_QUANTITY"=>0)));[/CODE]Помогите решить задачу плз.
Хочу выводить в корневом разделе инфоблока список разделов первого уровня с количеством активных товаров В НАЛИЧИИ, а не просто активных товаров.
В разделах 1 уровня часто встречаются вложенные подразделы 2 и 3 уровней, поэтому [CODE]CIBlockSection::GetSectionElementsCount[/CODE] не помогает, эта функция выводит только количество товаров прикрепленных конкретно к этой категории.
Можно написать громосткий обход всех подразделов обрабатываемого раздела на каждом уровне, и посчитать товары в наличии в каждом из них и суммировать. Но думаю есть гораздо проще варианты. Можно было бы как-то применить фильтр по свойствам типа:[CODE]$activeElements = CIBlockSection::GetSectionElementsCount($id, array("PROPERTY" => Array("!=CATALOG_QUANTITY"=>0)));[/CODE]Помогите решить задачу плз.