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

DeliverOrder

Метод устарел. Рекомендуется использовать методы класса \Bitrix\Sale\Order.

int
CSaleOrder::DeliverOrder(
 int ID,
 string val[,
 int recurringID = 0[,
 array arAdditionalFields = array()]]
);

Метод меняет значение флага "доставка разрешена" (поле ALLOW_DELIVERY) на значение параметра val для заказа с кодом ID. Нестатический метод.

Кроме флага разрешения доставки, устанавливаются также поля даты изменения значения флага (DATE_ALLOW_DELIVERY) и кода пользователя, изменившего значение флага (EMP_ALLOW_DELIVERY_ID).

При изменении флага "Доставка разрешена" для каждого элемента заказа (товара) вызывается функция обратного вызова из поля PAY_CALLBACK_FUNC корзины (если она установлена).

Перед изменением флага вызываются обработчики события OnSaleBeforeDeliveryOrder модуля магазина, в которых можно отменить изменение флага вернув значение false. После изменения флага вызываются обработчики события OnSaleDeliveryOrder модуля магазина.

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

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

ПараметрОписаниеС версии
IDКод заказа.
valНовое значение флага разрешения доставки (Y/N).
recurringIDКод продления подписки (если он есть). 4.0.7
arAdditionalFieldsМассив дополнительно обновляемых параметров (обычно это номер и дата платежного поручения). 8.0.0

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

Возвращается код заказа или false в случае ошибки.

Пример использования

<?
if (!CSaleOrder::DeliverOrder(23, "Y"))
   echo "Ошибка изменения заказа 23";
?>


© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх