- Модуль: 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')
];
}