@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
  • Вопрос задан
  • 985 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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