Всем - добрый день
Прошу помочь - с проблемой подсчета активных элементов (товаров) в неактивном разделе(группе)
Есть такой скрипт
если раздел активен - то правильно считает количество активных элементов
Но если раздел неактивен - то количество 0.
Я всю документацию по GetList прочитал - пробовал разные комбинации параметров - ничего не помогает..
Как же все-таки решить эту проблему?
Прошу помочь - с проблемой подсчета активных элементов (товаров) в неактивном разделе(группе)
Есть такой скрипт
Код |
---|
$arFilter = Array( 'IBLOCK_ID'=>$IBLOCK_ID); $obSection = CIBlockSection::GetTreeList($arFilter); while($arResult = $obSection->GetNext()){ for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++) echo ".."; echo $arResult['NAME'].' - '; // смотрим количество товаров в разделе $sect = CIBlockSection::GetList( Array("sort"=>"asc", 'name'=>'asc'), Array( 'IBLOCK_ID'=>$IBLOCK_ID, 'ID'=>$arResult['ID'], // ID каталога... 'GLOBAL_ACTIVE'=>"Y", 'CNT_ACTIVE'=>true ), true, array('NAME') ); $count=0; while($el = $sect->Fetch()): $count += $el["ELEMENT_CNT"]; endwhile; echo 'товаров: '.$count.'<br>'; } |
если раздел активен - то правильно считает количество активных элементов
Но если раздел неактивен - то количество 0.
Я всю документацию по GetList прочитал - пробовал разные комбинации параметров - ничего не помогает..
Как же все-таки решить эту проблему?