Вывод истории начислений списаний, используем метод: CSaleUserTransact::GetList
Метод возвращает результат выборки записей транзакций в соответствии со своими параметрами. Нестатический метод.
CDBResult
CSaleUserTransact::GetList(
array arOrder = array(),
array arFilter = array(),
array arGroupBy = false,
array arNavStartParams = false,
array arSelectFields = array()
);
Код |
---|
<table class="trans_history">
<tr>
<td width="200">Дата:</td>
<td width="200">Сумма:</td>
<td>Основание:</td>
</tr>
<?
global $USER;
$USER->GetID();
CModule::IncludeModule("sale");
$res = CSaleUserTransact::GetList(Array("ID" => "DESC"), array("USER_ID" => $USER->GetID()));
while ($arFields = $res->Fetch()) {
// echo '<pre>';
// print_r($arFields);
// echo '</pre>';
?>
<tr>
<td>
<?= $arFields["TRANSACT_DATE"] ?>
</td>
<td>
<?= ($arFields["DEBIT"] == "Y") ? "+" : "-" ?>
<?= SaleFormatCurrency($arFields["AMOUNT"], $arFields["CURRENCY"]) ?>
<small>(<?= ($arFields["DEBIT"] == "Y") ? "начислено" : "списано" ?>)</small>
</td>
<td>
<?
if (empty($arFields["NOTES"])) {
if (empty($arFields["ORDER_ID"])) {
echo 'Основание не найдено';
} else {
$arOrder = CSaleOrder::GetByID($arFields["ORDER_ID"]);
echo 'Заказ №' . $arOrder['ACCOUNT_NUMBER'];
}
} else {
echo $arFields["NOTES"];
} ?>
</td>
</tr>
<? } ?>
</table> |