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