Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Назначение

Информация
Подсказка
titleПамятка

Прежде чем применять настройки - внимательно читаем. От этого зависит работоспособность системы, в частности - балансы пользователей.

Информация
titleКраткое описание модуля
Накопление и удаление бонусов происходит по настроенному условию

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

  • Накопление скидки происходит по настроенному условию, а при нарушении условия скидка сбрасывается до минимального значения.
  • .

    Оглавление
    absoluteUrltrue

    Отображение дочерних элементов

    Запуск

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

    Блок кода
    languageshell
    1   30    1    *    *    /usr/.../billd custom_bounus


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

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

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

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

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

    Описания параметров файла config.pl

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

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