Добрый день.
Пытаюсь получить количество элементов в разделе при его обновлении. По событию OnBeforeIBlockSectionUpdate создаю функцию и в ней пытаюсь посчитать количество элементов вот так:
$arFields["ID"] содержит id нужного раздела, всё как надо.
И не получается. Переменная $res_count содержит 0. При этом функция нормально работает при фильтрации по ID инфоблока
выводит общее количество элементов в инфоблоке, то есть всё хорошо. А вот фильтр только по обновляемому разделу не работает.
Подскажите, в чём может быть проблема?
Пытаюсь получить количество элементов в разделе при его обновлении. По событию OnBeforeIBlockSectionUpdate создаю функцию и в ней пытаюсь посчитать количество элементов вот так:
| Код |
|---|
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", Array("MyClass60", "OnBeforeIBlockSectionUpdateHandler"));
class MyClass60
{
function OnBeforeIBlockSectionUpdateHandler(&$arFields)
{
$arFilter = Array("ID" => $arFields["ID"], "ACTIVE"=>"Y");
$res_count = CIBlockElement::GetList(Array(), $arFilter, Array(), Array(), Array());
AddMessage2Log($res_count);
}
}
|
$arFields["ID"] содержит id нужного раздела, всё как надо.
И не получается. Переменная $res_count содержит 0. При этом функция нормально работает при фильтрации по ID инфоблока
| Код |
|---|
$arFilter = Array("IBLOCK_ID" => $arFields["IBLOCK_ID"], "ACTIVE"=>"Y"); |
Подскажите, в чём может быть проблема?