Привет знатоки! Кастомлю menu.sections, хочу вывести в меню количество доступных товаров в разделах. Как рекурсивно получить количество доступных товаров?
while ($arSection = $rsSections->GetNext()) {
$resElemCnt = CIBlockElement::GetList(
false, array(
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"IBLOCK_SECTION_ID" => $arSection["ID"],
"ACTIVE" => "Y",
"INCLUDE_SUBSECTIONS" => "Y",
"SUBSECTION" => "Y",
"CATALOG_AVAILABLE " => "Y",
), false, false, array("ID"));
$arResult["SECTIONS"][] = array(
"ID" => $arSection["ID"],
"DEPTH_LEVEL" => $arSection["DEPTH_LEVEL"],
"CNT" => $arSection["ELEMENT_CNT"], // Показывает все активные элементы, надо только доступные
//"CNT" => $resElemCnt->SelectedRowsCount(), // Показывает только доступные товары! Считает почти верно, но родительский раздел показывает 0.
"~NAME" => $arSection["~NAME"],
"~SECTION_PAGE_URL" => $arSection["~SECTION_PAGE_URL"],
);
$arResult["ELEMENT_LINKS"][$arSection["ID"]] = array();
}