речь идет об уже созданном заказе, его изменении. ответ поддержки:
Это делать следует по-другому. Через новое api
Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load(38);
Получаете объект заказа. Далее, получаете объект корзины
$basket = $order->getbasket();
Далее уже через foreach перебираете $basket, внутри у вас объекты $basketItem, на котором вы просто делаете $basketItem->setField("QUANTITY", 2);
И в конце $order->save();
Это делать следует по-другому. Через новое api
Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load(38);
Получаете объект заказа. Далее, получаете объект корзины
$basket = $order->getbasket();
Далее уже через foreach перебираете $basket, внутри у вас объекты $basketItem, на котором вы просто делаете $basketItem->setField("QUANTITY", 2);
И в конце $order->save();