Имеем инфоблок с элементами, назовем его товары. Инфоблок имеет свойство с привязкой к другому инфоблоку (например категории).
В "иб товары" имеется 4 элемента. 3 из них привязаны к "иб категория" по значению 123. 4-й элементы привязан по значению 987.
Необходимо посчитать кол-во элементов "иб товары" для каждого элемента "иб категория".
Делаем:
На экране появится цифра 4.
Каждый элемент содержит поле CNT со значением = 1.
Я же ожидал цифру 2. И один из элементов должен иметь поле CNT со значением = 3.
Либо в битриксе под словом группировка подразумевается совсем не то, что привычно подразумевают. Вполне вероятно так оно и есть, чего только стоит реализация MVC.
Либо я делаю что-то не так.
В "иб товары" имеется 4 элемента. 3 из них привязаны к "иб категория" по значению 123. 4-й элементы привязан по значению 987.
Необходимо посчитать кол-во элементов "иб товары" для каждого элемента "иб категория".
Делаем:
Код |
---|
$arOrder = array('CNT'); $arFilter = array('IBLOCK_ID'=>2, 'ACTIVE'=>'Y'); // 2 - иб товары $arGroup = array('PROPERTY_130'); // 130 свойство с привязкой к "иб категория" $res = CIBlockElement::GetList( $arOrder, $arFilter, $arGroup); print $res->SelectedRowsCount(); |
Каждый элемент содержит поле CNT со значением = 1.
Я же ожидал цифру 2. И один из элементов должен иметь поле CNT со значением = 3.
Либо в битриксе под словом группировка подразумевается совсем не то, что привычно подразумевают. Вполне вероятно так оно и есть, чего только стоит реализация MVC.
Либо я делаю что-то не так.