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

DoSaveOrder

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

int 
CSaleOrder::DoSaveOrder(
   array &arOrder,
   array arAdditionalFields,
   int orderId,
   array &arErrors,
   array arCoupons,
   int arStoreBarcodeOrderFormData,
   bool bSaveBarcodes
);

Метод выполняет сохранение данных заказа: данных по уменьшению/увеличению количества, штрих-кодов, свойств заказа и данных по налогам. Метод статический.

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

Параметр ОписаниеС версии
arOrder Массив данных по заказу (все параметры, атрибуты, свойства, корзина). Является ссылкой на исходные параметры.
arAdditionalFields Массив с дополнительными параметрами заказа. Это данные, которых либо нет в arOrder, либо их требуется заменить для изменения логики работы метода.
orderId Идентификатор заказа (если заказ уже был создан ранее). Если не задан, то метод выставляет:
"PAYED" = "N";
"CANCELED" = "N";
"STATUS_ID" = "N";
arErrors Массив с текстами ошибок (общий массив на весь цикл заказа). Является ссылкой на исходные параметры.
arCoupons Массив скидочных купонов.
arStoreBarcodeOrderFormData Массив штрих-кодов.12.5.0
bSaveBarcodes Флаг (true/false) добавления новых штрих-кодов.12.5.0

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

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



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх