Для начала немного по коду что уже есть:
<?php
require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
use Bitrix\Main\Context,
Bitrix\Currency\CurrencyManager,
Bitrix\Sale\Order,
Bitrix\Sale\Basket,
Bitrix\Sale\Delivery,
Bitrix\Sale\PaySystem,
YandexCheckout\Client;
global $USER;
Bitrix\Main\Loader::includeModule("sale");
Bitrix\Main\Loader::includeModule("catalog");
// ... здесь всякие действия по определению что за пользователь
$order = Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : $userIdTpm);// Создаём заказ
// ... здесь всякие действия по присвоению разных данных заказу
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(CSaleBasket::GetBasketUserID()), \Bitrix\Main\Context::getCurrent()->getSite());// Получаем корзину текущего пользователя
$order->setBasket($basket);// Применяем корзину к заказу
// ... ещё действия по присвоению разной информации корзине
// ... и где то же тут предполагается установить заказу статус DN "Ожидает обработки"(как это сделать черерз $order-> ?), поскольку если этого не сделать устанавливается статус N "Принят, ожидается оплата"
$order->doFinalAction(true);
$result = $order->save();
_________________________
Примечание: я понимаю что можно присвоить статус через методы класса, интересует как сделать прямо через объект $order?
<?php
require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
use Bitrix\Main\Context,
Bitrix\Currency\CurrencyManager,
Bitrix\Sale\Order,
Bitrix\Sale\Basket,
Bitrix\Sale\Delivery,
Bitrix\Sale\PaySystem,
YandexCheckout\Client;
global $USER;
Bitrix\Main\Loader::includeModule("sale");
Bitrix\Main\Loader::includeModule("catalog");
// ... здесь всякие действия по определению что за пользователь
$order = Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : $userIdTpm);// Создаём заказ
// ... здесь всякие действия по присвоению разных данных заказу
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(CSaleBasket::GetBasketUserID()), \Bitrix\Main\Context::getCurrent()->getSite());// Получаем корзину текущего пользователя
$order->setBasket($basket);// Применяем корзину к заказу
// ... ещё действия по присвоению разной информации корзине
// ... и где то же тут предполагается установить заказу статус DN "Ожидает обработки"(как это сделать черерз $order-> ?), поскольку если этого не сделать устанавливается статус N "Принят, ожидается оплата"
$order->doFinalAction(true);
$result = $order->save();
_________________________
Примечание: я понимаю что можно присвоить статус через методы класса, интересует как сделать прямо через объект $order?