Документация для разработчиков
Темная тема

fetch

array|false public
\Bitrix\Catalog\Model\Product::fetch(
	?\Bitrix\Main\Text\Converter $converter = null
);

Метод возвращает следующую строку активной выборки товаров и обновляет внутренний кеш модели. Нестатический метод.

Метод унаследован от \Bitrix\Catalog\Model\Entity. В модели Product он кеширует набор полей, настроенный для товара.

Параметры

ПараметрОписание
$converterКонвертер текста, который метод передает результату ORM-запроса. По умолчанию — null

Возвращаемое значение

Метод возвращает строку товара как ассоциативный массив. Если активной выборки нет или строки закончились, метод возвращает false.

Особенности

Активную выборку создает метод Product::getList(). Если строка содержит ключ ID, метод сохраняет кешируемые поля товара во внутреннем кеше.

Пример

<?php

use Bitrix\Catalog\Model\Product;
use Bitrix\Main\Loader;

if (!Loader::includeModule('catalog'))
{
	throw new RuntimeException('Не удалось подключить модуль catalog');
}

$products = Product::getList([
	'select' => ['ID', 'TYPE', 'AVAILABLE'],
	'filter' => ['=AVAILABLE' => 'Y'],
	'order' => ['ID' => 'ASC'],
	'limit' => 10,
]);

while ($product = $products->fetch())
{
	print_r($product);
}


© «Битрикс», 2001-2026, «1С-Битрикс», 2026