Всем - добрый день
Прошу помочь - с проблемой подсчета активных элементов (товаров) в неактивном разделе(группе)
Есть такой скрипт
Код |
---|
$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 прочитал - пробовал разные комбинации параметров - ничего не помогает..
Как же все-таки решить эту проблему?