fetch
array|false public \Bitrix\Catalog\Model\Price::fetch( ?\Bitrix\Main\Text\Converter $converter = null );
Метод возвращает следующую строку активной выборки цен и обновляет внутренний кеш модели. Нестатический метод. Метод унаследован от \Bitrix\Catalog\Model\Entity.
Параметры
| Параметр | Описание |
|---|---|
$converter | Конвертер текста, который метод передает результату ORM-запроса. По умолчанию — null |
Возвращаемое значение
Метод возвращает строку цены как ассоциативный массив. Если активной выборки нет или строки закончились, метод возвращает false.
Особенности
Активную выборку создает метод Price::getList(). Если строка содержит ключ ID, метод сохраняет кешируемые поля цены во внутреннем кеше.
Пример
<?php
use Bitrix\Catalog\Model\Price;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
{
throw new RuntimeException('Не удалось подключить модуль catalog');
}
// Идентификатор существующего товара
$productId = 123;
$prices = Price::getList([
'select' => ['ID', 'CATALOG_GROUP_ID', 'PRICE', 'CURRENCY'],
'filter' => ['=PRODUCT_ID' => $productId],
'order' => ['ID' => 'ASC'],
]);
while ($price = $prices->fetch())
{
print_r($price);
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026