Публикации Все новости сайта, обновления модуля, важные сообщения

Список платежей


Задать вопрос 4

DLE-Billing 0.7 и выше.

Получить список платежей с различными фильтрами, способом сортировки и шаблоном.

Базовая строка для вывода платежей:

{include file="engine/modules/billing/widgets/history.php"}

Возможные параметры:
  • cache - название файла для кэша;
  • theme - название файла шаблона в каталоге /templates/Default/billing/widgets/ (по умолчанию - history);
  • plugin - код плагина платежа;
  • plugin_id - подпись плагина;
  • login - логин пользователя;
  • sort - сортировка по полю, возможные варианты: history_plus, history_minus, history_balance, history_date (по умолчанию - history_id);
  • sort_by - способ сортировки ( asc - по возрастанию, desc - по убыванию ) (по умолчанию - asc);
  • limit - ограничить количество записей (по умолчанию - 10).
Например:
{include file="engine/modules/billing/widgets/history.php?cache=last&plugin=pay&sort=desc&limit=3"}
Последние 3 записи о пополнении баланса, используется базовый шаблон /templates/Default/billing/widgets/history.tpl, информация кэшируется с названием last.

{include file="engine/modules/billing/widgets/history.php?cache=userlog&theme=user&login=admin"}
Первые 10 записей из истории движения средств пользователя admin, используется шаблон /templates/Default/billing/widgets/user.tpl, информация кэшируется с названием userlog.

.. фильтр по сумме:
  • plus_min - значения начисленной суммы больше (или равно) указанной;
  • plus_max - значения начисленной суммы меньше (или равно) указанной;
  • minus_min - значения списанной суммы больше (или равно) указанной;
  • minus_max - значения списанной суммы меньше (или равно) указанной.
Пример:
{include file="engine/modules/billing/widgets/history.php?cache=demo&plus_max=100&minus_min=200"}
Последние 10 записей из истории движения средств, где сумма от (списание) 200 до (начисление) 100, используется базовый шаблон /templates/Default/billing/widgets/history.tpl, информация кэшируется с названием demo.

.. фильтр по дате и времени:
  • time_start - платежи, совершенные позже указанной даты и времени;
  • time_end - платежи, совершенные ранее указанной даты и времени.
Пример:
{include file="engine/modules/billing/widgets/history.php&time_start=16:00&time_end=16:20"}
Последние 10 записей из истории движения средств, совершенные сегодня с 16:00 до 16:20, используется базовый шаблон /templates/Default/billing/widgets/history.tpl, информация не кэшируется.

{include file="engine/modules/billing/widgets/history.php?time_start=9.04.2017"}
Последние 10 записей из истории движения средств, совершенные после 9.04.2017 0:00, используется базовый шаблон /templates/Default/billing/widgets/history.tpl, информация не кэшируется.

{include file="engine/modules/billing/widgets/history.php?time_end=10.04.2017 7:00"}
Последние 10 записей из истории движения средств, совершенные до 10.04.2017 7:00, используется базовый шаблон /templates/Default/billing/widgets/history.tpl, информация не кэшируется.


Доступные теги в шаблоне​:

  • {date} - дата платежа в формате d.m.y;
  • {time} - время платежа (H:i);
  • {comment} - комментарий платежа;
  • {comment_shot} - комментарий без html тегов;
  • {plugin} - код плагина;
  • {plugin.id} - подпись плагина;
  • {user} - логин пользователя;
  • {user_urlencode} - логин для ссылки;
  • {sum} - сумма с указанием направления (+ или -).


Для работы кэширования - его нужно включить в настройках dle.

Параметры можно комбинировать в любом порядке.