getProductListStores
\Bitrix\Sale\Result public \Bitrix\Catalog\Product\CatalogProvider::getProductListStores( array $products );
Метод получает остатки и резервы товаров по активным складам. Для контекста с SITE_ID метод учитывает склады этого сайта, общие склады и склады без указанного сайта. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$products |
Массив товаров с идентификаторами товаров в ключах. Товар с PRODUCT.USED_STORE_INVENTORY = false метод пропускает |
Возвращаемое значение
Метод возвращает объект \Bitrix\Sale\Result. При включенном складском учете ключ PRODUCT_STORES_LIST содержит данные каждого товара по каждому активному складу: ID, PRODUCT_ID, STORE_ID, AMOUNT, QUANTITY_RESERVED и STORE_NAME. Для отсутствующей складской записи количества равны нулю. При выключенном складском учете результат не содержит данных.
Пример
<?php
use Bitrix\Catalog\Product\CatalogProvider;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog') || !Loader::includeModule('sale'))
{
throw new RuntimeException('Не удалось подключить модули catalog и sale');
}
// Идентификатор существующего товара
$productId = 123;
$provider = new CatalogProvider(['SITE_ID' => SITE_ID]);
$result = $provider->getProductListStores([
$productId => ['PRODUCT_ID' => $productId],
]);
if (!$result->isSuccess())
{
echo implode(PHP_EOL, $result->getErrorMessages());
return;
}
print_r($result->getData()['PRODUCT_STORES_LIST'][$productId] ?? []);
Была ли эта страница полезна?
Что можно улучшить?
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026