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

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-2019, «1С-Битрикс», 2019
Наверх