Задать вопрос
@run182

Как существующему заказу добавить товары из корзины?

Есть пустой заказ, как к нему добавить товары из корзины?
Товары в корзине есть, но при исполнении следующего кода возникает исключение
$order = Order::load(36328);
$basket = Basket::loadItemsForFUser(Fuser::getId(), Context::getCurrent()->getSite())->getOrderableItems();
$order->setBasket($basket);
$result = $order->save();
print_r($result);


[Bitrix\Main\NotSupportedException]
(150)
/home/bitrix/www/bitrix/modules/sale/lib/orderbase.php:377
#0: Bitrix\Sale\OrderBase->appendBasket(object)
/home/bitrix/www/bitrix/modules/sale/lib/orderbase.php:349
#1: Bitrix\Sale\OrderBase->setBasket(object)
/home/bitrix/www/bitrix/modules/sale/lib/order.php:630
#2: Bitrix\Sale\Order->setBasket(object)
/home/bitrix/dev/local/components/dresscode/sale.basket.basket/templates/custom/template.php:20
  • Вопрос задан
  • 392 просмотра
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
@run182 Автор вопроса
Была где-то ошибка в другом месте - этот код рабочий
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
в данном случае корзина заказа уже существует и setbasket не требуется
$basket = $order->getBasket();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы