Здравствуйте. Как правильно выставить флаг оплаты заказа в 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(); // сохранить заказ
При этом оплаченная сумма выставляется полностью, но статус оплаты - не оплачено: