Назначение
Плагин начисления и удаления бонусов на бонусном счете и/или скидки абонентам с услугой Интернет.
Запуск
Рекомендуется запускать в кроне 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 месяцев). Удаляет неиспользованные бонусы ДОБАВЛЕННЫЕ ЛЮБЫМ СПОСОБОМ старше этого значения. |