Назначение

Плагин начисления и удаления бонусов на бонусном счете и/или скидки абонентам с услугой Интернет.

Запуск

Рекомендуется запускать в кроне 1го числа каждого месяца после всех основных периодиков (после всех списаний).

1   30    1    *    *    /usr/.../billd custom_bounus


Сценарии работы:

  • Добавление скидки: При CUSTOM_BONUS_DISC=1 скрипт начисляет скидку пользователям, которые регулярно оплачивают услуги без задолженностей. Размер скидки зависит от длительности использования услуг.

  • Удаление скидки: При CUSTOM_BONUS_DISC_DEL=1 скрипт удаляет скидку у пользователей с задолженностями.

  • Бонусы: При CUSTOM_BONUS_ACCUM=1 начисляет бонусы на счет пользователей.

Описания параметров конфигурации (config.pl) или модуля Config

ПараметрОписание
$conf{CUSTOM_BONUS_DISC} = 1;Включаем бонусную программу, добавляющую скидку в зависимости от стажа, количества списаний и баланса.
$conf{CUSTOM_BONUS_DISC_TP_ID} = '1,2,3,...';Список (ID) тарифов, абонентам которых меняется скидка.
$conf{CUSTOM_BONUS_DISC_PAY_INTERVAL} = '6';Количество месяцев без задолженности.
$conf{CUSTOM_BONUS_DISC_MIN_DISCOUNT} = '2';Минимальный процент скидки.
$conf{CUSTOM_BONUS_DISC_MAX_DISCOUNT} = '15';Максимальный процент скидки.
$conf{CUSTOM_BONUS_DISC_MULTIPLY} = 0;При 1 умножает текущий процент скидки на стаж абонента. При 0 устанавливается текущая скидка от стажа.
$conf{CUSTOM_BONUS_DISC_CHECK} = 1;Дополнительная проверка количества списаний (для тарифов с распределенными списаниями), например, для начисления скидки абонентам, которые не пользуются паузой.
$conf{CUSTOM_BONUS_DISC_FEES} = '80';Процент списаний от количества дней с активации (для тарифов с распределенными списаниями). В данном примере от стажа должно быть списания не менее 80% списаний (100 дней стаж - 80 списаний).
$conf{CUSTOM_BONUS_DISC_DEL}=1;Только удаляем скидки (ДОБАВЛЕННЫЕ ЛЮБЫМ СПОСОБОМ).
$conf{CUSTOM_BONUS_ACCUM} = 1;Включаем бонусную программу, накапливающую сумму на бонусном счете в зависимости от стажа, количества списаний и баланса. Создает бонусный счет при его отсутствии.
$conf{CUSTOM_BONUS_ACCUM_TP_ID} = '1,2,3,...';Список (ID) тарифов, абонентам которых действует накопление.
$conf{CUSTOM_BONUS_ACCUM_PAY_INTERVAL} = '12';Количество месяцев без задолженности.
$conf{CUSTOM_BONUS_ACUMM_AMOUNT} = '1';Количество накапливаемых бонусов.
$conf{CUSTOM_BONUS_DISC_ACCUM_CHECK} = 1;Дополнительная проверка количества списаний (для тарифов с распределенными списаниями), например, для начисления скидки абонентам, которые не пользуются паузой.
$conf{CUSTOM_BONUS_ACCUM_FEES} = '100';Процент списаний от количества дней с активации (для тарифов с распределенными списаниями). В данном примере от стажа должно быть списания не менее 100% списаний (100 дней стаж - 100 списаний).
$conf{CUSTOM_BONUS_ACCUM_DEL}=1;Только удаляем накопления с бонусного счета (ДОБАВЛЕННЫЕ ЛЮБЫМ СПОСОБОМ).
$conf{CUSTOM_BONUS_ACCUM_PAY_INTERVAL} = '6';Срок накопления бонусов (по умолчанию 6 месяцев). Удаляет неиспользованные бонусы ДОБАВЛЕННЫЕ ЛЮБЫМ СПОСОБОМ старше этого значения.

Дополнительная информация:

  • Нет меток