====== Акции / Бонусы (Бонус тип 1) ======
Минимальная версия: 3.13.16
===== Бонус тип 1 =====
При пополнении счета, абоненту будет начислен бонус в зависимости от настроек и суммы пополнения.
==== Настройка ====
Активировать **бонус тип 1** в системных опциях.\\
{{:billing:howto:bonus_type1_enable.jpg?500&nolink|}}
\\
\\
Создать файл настроек по пути: /var/www/mikbill/modules/bonus/bonus_1.json
* [[#tab-centos|CentOS]]
* [[#tab-debian|Debian]]
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'' | Включает начисление процента от суммы пополнения |
==== Результат ====
{{:billing:howto:bonus_type1_result.jpg?900&nolink|}}