Акции / Бонусы (Бонус тип 1)
Бонус тип 1
При пополнении счета, абоненту будет начислен бонус в зависимости от настроек и суммы пополнения.
Настройка
Активировать бонус тип 1 в системных опциях.
Создать файл настроек по пути: /var/www/mikbill/modules/bonus/bonus_1.json
mkdir -p /var/www/mikbill/modules/bonus cd /var/www/mikbill/modules/bonus touch bonus_1.json chown apache:apache bonus_1.json
mkdir -p /var/www/mikbill/modules/bonus cd /var/www/mikbill/modules/bonus touch bonus_1.json chown www-data:www-data bonus_1.json
Содержимое файла:
[
{
"gid": "1",
"description": "Бонус за пополнение счета (недоступен)",
"disabled": true,
"bonus_1": {
"summ": "100",
"bonus": "10"
}
},
{
"gid": "any",
"description": "Акция 'Пополни заранее'",
"bughtypeid": 17,
"start_day": 25,
"end_day": 31,
"bonus_123": {
"summ": "300",
"bonus": "15"
}
},
{
"gid": "4-10, 15, 67, 22, 140-145",
"description": "Бонус за пополнение счета",
"bughtypeid": 93,
"bonus_1": {
"summ": "100",
"bonus": "2"
},
"bonus_2": {
"summ": "50",
"bonus": "1"
},
"bonus_3": {
"summ": "200",
"bonus": "2",
"is_percent": true
},
"bonus_4": {
"summ": "1000",
"bonus": "3",
"is_percent": true
}
}
]
В данном примере настроены следующие бонусы:
Данный бонус будет проигнорирован так как в нем есть параметр disabled с значением true
{
"gid": "1",
"description": "Бонус за пополнение счета (недоступен)",
"disabled": true,
"bonus_1": {
"summ": "100",
"bonus": "10"
}
}
Данный бонус срабатывает на всех тарифах так как в параметре gid указано значение any
Так же у бонуса указано что срабатывать он должен только с 25 по 31 число (параметры start_day и end_day)
При пополнении от 300 и выше будет начислено 15 бонуса на баланс
{
"gid": "any",
"description": "Акция 'Пополни заранее'",
"bughtypeid": 17,
"start_day": 25,
"end_day": 31,
"bonus_123": {
"summ": "300",
"bonus": "15"
}
}
Данный бонус сработает на тарифах с ID: 4,5,6,7,8,9,10,15,22,67,140,141,142,143,144,145 так как такой диапазон указан в параметре gid
При пополнении от 100 будет начислен бонус 2 на баланс
При пополнении от 50 будет начислен бонус 1 на баланс
При пополнении от 200 будет начислен бонус 2% от суммы пополнения на баланс, так как стоит параметр is_percent с значением true
При пополнении от 1000 будет начислен бонус 3% от суммы пополнения на баланс, так как стоит параметр is_percent с значением true
{
"gid": "4-10, 15, 67, 22, 140-145",
"description": "Бонус за пополнение счета",
"bughtypeid": 93,
"bonus_1": {
"summ": "100",
"bonus": "2"
},
"bonus_2": {
"summ": "50",
"bonus": "1"
},
"bonus_3": {
"summ": "200",
"bonus": "2",
"is_percent": true
},
"bonus_4": {
"summ": "1000",
"bonus": "3",
"is_percent": true
}
}
Список параметров и значений
| Параметр | По умолчанию | Возможные значения | Описание |
|---|---|---|---|
| gid | any,1,1-5,1-5,7,8,9 | ID тарифов на которых бонус должен срабатывать (any - срабатывать на любом тарифе) | |
| disabled | false | true, false | Отключает бонус |
| description | string | Описание бонуса которое будет занесено в описание платежа | |
| bughtypeid | 93 | int | ID типа платежа под которым будет зачислен бонус (список типов платежей можно найти в Настройки ⇒ Прием платежей ⇒ Типы платежей) |
| usersgroupid | 0 | int | ID субпровайдера абонента |
| user_created_days_ago | 0 | int | Кол-во дней с момента создания абонента |
| user_created_years_ago | 0 | int | Кол-во лет с момента создания абонента |
| start_date | Y-m-d H:i:s | Дата начала работы бонуса, если не указать H:i:s то будет считать от 00:00:00 |
|
| end_date | Y-m-d H:i:s | Дата окончания работы бонуса, если не указать H:i:s то будет считать от 00:00:00 |
|
| start_day | 1-31 | Номер дня когда бонус начинает работать | |
| end_day | 1-31 | Номер последнего дня когда бонус еще работает | |
| allow_legal_users | true | true, false | Разрешить срабатывание бонуса на юр. абонентах |
| allow_individual_users | true | true, false | Разрешить срабатывание бонуса на физ. абонентах |
| allow_nomoney_users | true | true, false | Разрешить срабатывание бонуса на должниках |
| allow_freezed_users | true | true, false | Разрешить срабатывание бонуса на замороженных |
| only_voucher | false | true, false | Срабатывать только при пополнении ваучером |
| only_paysystems | false | true, false | Срабатывать только при пополнении платежной системой |
| only_cash_payments | false | true, false | Срабатывать только при наличном платеже (кассир) |
| only_cashless_payments | false | true, false | Срабатывать только при безналичном платеже (кассир) |
| only_if_no_blocks | false | true, false | Срабатывать только если у абонента не было блокировок баланса за всю историю |
Параметры для блока bonus_x:
| Параметр | По умолчанию | Возможные значения | Описание |
|---|---|---|---|
| summ | 1-2147483647 | Минимальная сумма пополнения для начисления бонуса | |
| bonus | false | true, false | Значение бонуса (ед. или процентов, зависит от is_percent ) |
| is_percent | false | true, false | Включает начисление процента от суммы пополнения |
