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

getRow

?array public static
\Bitrix\Catalog\Model\Product::getRow(
	array $parameters
);

Метод возвращает первую строку выборки товаров по параметрам ORM-запроса. Статический метод.

Метод унаследован от \Bitrix\Catalog\Model\Entity. В классе Product запрос выполняется к \Bitrix\Catalog\ProductTable.

Параметры

ПараметрОписание
$parametersПараметры ORM-запроса. Метод заменяет значение ключа limit на 1

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

Метод возвращает товар как ассоциативный массив или null, если строка не найдена.

Исключения

  • \Bitrix\Main\ArgumentException — параметры ORM-запроса содержат некорректное значение,
  • \Bitrix\Main\ObjectNotFoundException — модель не смогла получить объект ORM-таблицы,
  • \Bitrix\Main\ObjectPropertyException — ORM не смогла получить свойство объекта,
  • \Bitrix\Main\SystemException — ORM не смогла построить или выполнить запрос.

Пример

<?php

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

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

// Идентификатор существующего товара
$productId = 123;

try
{
	$product = Product::getRow([
		'select' => ['ID', 'TYPE', 'AVAILABLE', 'QUANTITY'],
		'filter' => ['=ID' => $productId],
	]);

	if ($product === null)
	{
		echo 'Товар не найден';
		return;
	}

	print_r($product);
}
catch (Throwable $exception)
{
	echo $exception->getMessage();
}


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