CatalogProvider
\Bitrix\Catalog\Product\CatalogProvider — провайдер товаров каталога для операций с корзиной и заказами. Класс получает данные товаров, цены и доступное количество, управляет резервами и остатками при отгрузке и ее отмене.
Методы класса
| Метод | Описание | С версии |
|---|---|---|
| checkBarcode | Проверяет наличие штрихкодов по переданным условиям отбора | |
| checkProductsInStore | Проверяет наличие подходящего склада, корректность штрихкодов и достаточность количества перед списанием товаров, не изменяя остатки | |
| createOrderListFromProducts | Собирает заказы, связанные с элементами отгрузки товаров, без повторов для каждого товара | |
| deliver | Передает сведения об оплате заказа обработчику товара каталога | |
| getAvailableQuantity | Возвращает первое значение из массива складских количеств каждого товара, полученного через getAvailableQuantityByStore, без суммирования по складам |
|
| getAvailableQuantityAndPrice | Получает доступное количество и рассчитанные цены товаров с учетом пользователя, сайта и валюты в контексте провайдера | |
| getAvailableQuantityByStore | Рассчитывает доступное количество товаров по складам и ограничивает его общим доступным остатком, если включен контроль количества | |
| getBundleItems | Получает состав комплектов и дополняет элементы данными товаров, ценами, свойствами торговых предложений, изображениями и внешними идентификаторами | |
| getCatalogData | Получает служебные данные каталога для проверки остатков, резервирования и отгрузки товаров | |
| getDefaultStoreId | Возвращает идентификатор склада по умолчанию | |
| getProductData | Получает данные товаров для операций с корзиной: сведения об элементе инфоблока, доступном количестве, цене, скидках, НДС и единице измерения с учетом контекста провайдера | |
| getProductListStores | Получает остатки и резервы товаров по активным складам с учетом сайта из контекста провайдера | |
| getStoresCount | Возвращает количество активных складов, доступных для сайта из контекста провайдера | |
| isNeedShip | Определяет, должен ли провайдер выполнять отгрузку товаров при текущих настройках резервирования | |
| recurring | Вызывает обработчик продления подписки для каждого товара от имени пользователя из контекста провайдера | |
| reserve | Резервирует товары или снимает резерв в зависимости от знака переданного количества и настроек учета | |
| returnProductBatches | Возвращает ранее списанные партии товаров по складским позициям элементов отгрузки при включенном складском и партионном учете | |
| ship | Изменяет остатки товаров при отгрузке или ее отмене: отрицательное количество списывает товар, положительное возвращает его на остаток | |
| tryShip | Проверяет возможность списать товары при отгрузке, не изменяя остатки | |
| tryUnship | Проверяет возможность вернуть товары на остаток при отмене отгрузки, не изменяя остатки | |
| unship | Проверяет возможность отменить отгрузку и возвращает количество прошедших проверку товаров на остаток | |
| viewProduct | Регистрирует просмотр товаров для пользователя и сайта из контекста провайдера | |
| writeOffProductBatches | Списывает партии товаров по складским позициям элементов отгрузки при включенном складском и партионном учете |
© «Битрикс», 2001-2026, «1С-Битрикс», 2026