Пример разделения оплаты на 2 части
В уроке мы рассмотрим, как средствами API продукта разделить на части оплату в уже существующем заказе. Допустим, у нас есть заказ с идентификатором 21, а его документ оплаты имеет идентификатор 22:

Составим код, с помощью которого оплата будет разбита на 2 части.
- В первую очередь загружаем заказ из базы и получаем коллекцию оплат:
Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load(21);
$paymentCollection = $order->getPaymentCollection();
с идентификатором 7.
Создать объект оплаты можно двумя способами:
-
передать объект платежной системы в параметре, из которого возьмется вся необходимая информация:
- либо установить необходимую информацию по платежной системе явно: - Устанавливаем сумму новой оплаты:
Метод save() сохранит и заказ, и все связанные объекты.
После выполнения вышеуказанного кода через командную php-строку наш заказ будет иметь 2 оплаты:

Примечание: разделение оплаты на этапе создания заказа делается аналогично.