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

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
Наверх