@developer-kostenko
Web developer

Как привзяать источник к заказу при его создании через API D7?

Есть метод получения источника у заказа

$orderId = 396;
$order = Sale\Order::load($orderId);
$test = $order->getTradeBindingCollection();

А каким методом можно привзяать источник к заказу при его создании через API D7?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@developer-kostenko Автор вопроса
Web developer
Подсказали, делюсь:

$orderID = 137967;
    $order = \Bitrix\Sale\Order::load($orderID);
    initTradeBinding($order);
    $order->save(); // обязательно сохраняем

function initTradeBinding($order)
    {
        if (!Loader::includeModule('landing')) {
            return;
        }
         
        $code = 'yamarket'; //поле CODE торговой платформы из таблицы b_sale_tp

        $platform = \Bitrix\Sale\TradingPlatform\Landing\Landing::getInstanceByCode($code);

        if (!$platform->isInstalled()) {
            return;
        }
        $collection = $order->getTradeBindingCollection();
        $collection->createItem($platform);

    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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