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

Как выставить флаг оплаты заказа в Bitrix D7?

Здравствуйте. Как правильно выставить флаг оплаты заказа в Bitrix через api? Использую следующую конструкцию:
use Bitrix\Sale\Order;

$order = \Bitrix\Sale\Order::load(1478);

$paymentCollection = $order->getPaymentCollection();
foreach ($paymentCollection as $payment) {
    if (!$payment->isPaid()) {
        $payment->setPaid("Y");
    }
}

$order->setField("STATUS_ID", "F"); // статус заказа - выполнен
$order->refreshData();
$order->save(); // сохранить заказ


При этом оплаченная сумма выставляется полностью, но статус оплаты - не оплачено:
7ee27bda98.jpg
  • Вопрос задан
  • 1098 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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