Шаблон настройки лимитного тарифа
Лимитный тариф предназначен для снятия денежных средств за каждый мегабайт данных которые получил или передал абонент.
Настройка
Тариф
Необходимо выбрать типа тарифа "Учетный".
Далее есть возможность выбрать период действия лимита:
- Нет
- Ежедневный
- Еженедельный
- Ежемесячный
- Плавающий
Лимит
Лимит это объем данных которые можно настроить отдельно от основной тарификации.
К примеру можно выдать абоненту 500 МБ в день бесплатно, а далее брать плату за каждый мегабайт выше данного лимита.
Так же стоит отдельно упомянуть период действия лимита "Плавающий".
Данный тип периода сбрасывается согласно дате снятия абонплаты указанной в индивидуальных настройках абонента.
Что бы добавить лимит, необходимо в списке тарифов выбрать лимитный тариф и нажать на кнопку редактирования цен.
Далее нажать на кнопку "Добавить лимит".
Указать размер лимита в мегабайтах.
После чего лимит добавится.
Скрипты
Для корректной работы логики, необходимо что бы абонент переподключился после сброса лимитов.
С этим нам помогут консольные команды которые необходимо будет добавить в крон.
kick_tarif_tos_day и kick_tarif_tos_dynamic
Данные консольные команды подходят для ежеденвного запуска в 00:00, если вы используете ежедневный или плавающий лимиты.
kick_tarif_tos_week
Данную команду стоит запускать в понедельник в 00:00, если вы используете еженедельный лимит.
kick_tarif_tos_month
Данную команду стоит запускать первого числа каждого месяца в 00:00, если вы используете ежемесячный лимит.
Для запуска необходимо создать скрипт примерного содержания:
#!/bin/bash cd /var/www/mikbill/admin php ./index.php kick_tarif_tos_day
и добавить его в крон.