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

DeductProduct

Описание и параметры

Класс CCatalogProductProvider устарел с версии 17.5.0 модуля catalog. Используйте \Bitrix\Catalog\Product\CatalogProvider.

mixed CCatalogProductProvider::DeductProduct(
	array arParams
);

Метод осуществляет отгрузку или отмену отгрузки товара. Метод статический.

Параметры вызова

Параметр Описание
arParams Ассоциативный массив параметров с ключами:
  • PRODUCT_ID - идентификатор товара;
  • QUANTITY - количество товара;
  • EMULATE - (Y|N) флаг вызова метода в режиме эмуляции (проверяется только наличие товара, без проверок количества, складов и т.п.). Используется перед действительной отгрузкой;
  • UNDO_DEDUCTION - (Y|N) указывает осуществлять отгрузку или отмену отгрузки товара;
  • PRODUCT_RESERVED - (Y|N) признак резервирования отгружаемого товара;
  • STORE_DATA - массив с данными о складах (может быть один или несколько), также содержит информацию об отгружаемом с каждого склада количестве и штрихкодах для отгружаемых экземпляров товара (если каждый экземпляр товара имеет собственный штрихкод).

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

Возвращается ассоциативный массив с ключами:

  • RESULT - успешное (true) или неуспешное (false) завершение операции;
  • STORES - массив с указанием идентификаторов складов и сколько товаров с каждого из них было отгружено (например, array("1" => 5, "2" => 3)). Данный массив присутствует только при отгрузке со складов.

В случае ошибки срабатывает исключение и выводится его причина.



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