• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/paymentitembasket.php
  • Класс: BitrixSaleControllerPaymentItemBasket
  • Вызов: PaymentItemBasket::save
private function save(PayableBasketItem $paymentItem): Result
{
	$result = new Result();
	/** @var PayableItemCollection $collectionPaymentItems */
	$collectionPaymentItems = $paymentItem->getCollection();
	/** @var BitrixSalePayment $payment */
	$payment = $collectionPaymentItems->getPayment();
	/** @var PaymentCollection $collectionPayments */
	$collectionPayments = $payment->getCollection();
	$order = $collectionPayments->getOrder();

	$r = $order->save();
	if(!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
	}
	elseif($r->hasWarnings())
	{
		$result->addErrors($r->getWarnings());
	}
	return $result;
}