Bitrix D7 IBlock — выборка элементов с разделом и фильтром
Получение элементов инфоблока через ORM с фильтром по разделу и выборкой пользовательских свойств.
use Bitrix\Main\Loader;
use Bitrix\Iblock\Elements\ElementCatalogTable;
Loader::includeModule('iblock');
$sectionId = 10; // раздел каталога
$res = ElementCatalogTable::getList([
'select' => ['ID', 'NAME', 'DETAIL_PAGE_URL', 'PRICE.VALUE', 'BRAND.VALUE'],
'filter' => [
'IBLOCK_ID' => 5,
'ACTIVE' => 'Y',
'SECTION_ID' => $sectionId,
'INCLUDE_SUBSECTIONS' => 'Y',
],
'order' => ['SORT' => 'ASC', 'ID' => 'DESC'],
'limit' => 20,
]);
while ($row = $res->fetch()) {
echo "{$row['NAME']} — {$row['PRICE_VALUE']} руб. <a href=\"{$row['DETAIL_PAGE_URL']}\">Подробнее</a><br>";
}