Андрей Быкадоров, разобрался, не нужно второй запрос делать для получения данных элементов. У SectionElementTable уже есть поле/Reference IBLOCK_ELEMENT где находятся вся инфа об элементах.
В итоге вот такое получилось, если кому нужно будет (прикрутил получение цены, а так же пагинацию):
В итоге вот такое получилось, если кому нужно будет (прикрутил получение цены, а так же пагинацию):
| Код |
|---|
$elementSectionIterator = \Bitrix\Iblock\SectionElementTable::getList([ 'select' => [ 'ELEMENT_' => 'IBLOCK_ELEMENT', 'PRICE' => 'PRICE_LIST.PRICE', ], 'filter' => [ '=IBLOCK_SECTION_ID' => $obj->getId() ], 'runtime' => [ 'PRICE_LIST' => [ 'data_type' => \Bitrix\Catalog\PriceTable::class, 'reference' => [ '=this.IBLOCK_ELEMENT.ID' => 'ref.PRODUCT_ID', ], 'join_type' => 'left' ], ], 'count_total' => true, 'order' => $arSort[$selectedSort]['params'], 'offset' => $pagination->getOffset(), 'limit' => $pagination->getLimit(), ]); |