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