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

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