Bitrix D7 — добавление товара в заказ
Как добавить товар в новый заказ через D7 API.
use Bitrix\Main\Loader;
use Bitrix\Sale\Order;
use Bitrix\Sale\Basket;
Loader::includeModule('sale');
global $USER;
$siteId = \Bitrix\Main\Context::getCurrent()->getSite();
// Создаём заказ
$order = Order::create($siteId, $USER->GetID());
$order->setPersonTypeId(1);
// Создаём корзину
$basket = Basket::create($siteId);
$item = $basket->createItem('catalog', 123); // ID товара
$item->setFields([
'QUANTITY' => 2,
'PRICE' => 1000,
'CURRENCY' => 'RUB'
]);
$order->setBasket($basket);
$order->doFinalAction(true);
$order->save();
echo "Создан заказ №" . $order->getId();