====== Акции / Бонусы (Бонус тип 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|}}