• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderfinanceinfo.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderFinanceInfo
  • Вызов: OrderFinanceInfo::prepareData
static function prepareData(Order $order)
{
	$currencyBudget = 0;
	if ($order->getUserId() > 0)
	{
		$res = CSaleUserAccount::getList(
			[],
			[
				'USER_ID' => $order->getUserId(),
				'CURRENCY' => $order->getCurrency(),
				'LOCKED' => 'N'
			],
			false,
			false,
			[
				'CURRENT_BUDGET',
			]
		);
		$userAccount = $res->Fetch();
		$currencyBudget = (float)($userAccount['CURRENT_BUDGET'] ?? 0);
	}

	$payable = $order->getPrice() - $order->getSumPaid();
	$price = $order->getPrice();
	$sumPaid = $order->getSumPaid();

	return [
		'PRICE' => ($price) ? $price : 0,
		'SUM_PAID' => ($sumPaid) ? $sumPaid : 0,
		'PAYABLE' => ($payable >= 0) ? $payable : 0,
		'CURRENCY' => $order->getCurrency(),
		'BUYER_BUDGET' => $currencyBudget,
		'STATUS_ID' => $order->getField('STATUS_ID')
	];
}