Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Модуль для реализации бонусной реферальной програмыпрограммы.

 

Table of Contents

Установка

Создать таблицы в базе.

Code Block
languagebash
mysql -D abills < db/Referral.sql

Подключение модуля. abills/libexec/config.pl

Code Block
languageperl
@MODULES = (
          'Referral'
          );


Настройка реферальной системы

Меню Настройка>Реферальная система>Тарифный план

В данном меню можно добавить тарифный план, в котором можно установить параметры, которые относятся к бонусам, начисляемым пользователям.

Image RemovedImage Added


ПараметрОписание
НазваниеИмя, которое будет отображаться в списке
Количество бонусов

Сумма вознаграждения, которая будет начислена за

реферала Задолженость

реферала.

Начисляется, если пользователь сделал регистрацию через URL, который предоставил пользователь или как статическое начисление

Максимальный бонус начисленияМаксимальный бонус, который может получить пользователь за реферала
Задолженность в оплатах

Не начислять бонус, если

задолженость

задолженность больше, чем Х месяцев:

0 - не учитывать

задолженость

задолженность;

1 -

 

не начислять бонус, если

задолженость

задолженность больше 1-го месяца; 

2 - не начислять бонус, если

задолженость

задолженность больше 2-х месяцев

;

и т.д.

Период начисления

Бонус будет начисляться на протяжении Х месяцев

: введите

, введите нужное количество месяцев:

0 - бонус начисляется сразу после подключения реферала;

2 - бонус будет начисляться на протяжении 2-х месяцев

НЕ ВЛИЯЕТ НА ТАРИФ "ПО УМОЛЧАНИЮ", для рефералов пришедших через ссылку, % от пополнения и трат будет начисляться все время!

Количество неактивных дней реферала

Задать количество дней, которое будет сравнивается с датой перевода пользователя (реферала) в любой другой статус кроме "Активно". Если количество неактивных дней пользователя больше чем указано в данном поле - бонус за этого пользователя не будет начислен

Image Added

% от пополненияСколько % будет начислено пользователю от суммы
первое пополнение счета рефералом
пополнений счета рефералом
Тип оплатыПоле относится к "% от пополнения". Процент от пополнение реферала будет зависеть от разрешенного типа оплаты реферала
% от тратСколько % будет начислено пользователю от суммы всех трат реферала
Тип списанияПоле относится к "% от трат". Процент от трат (списания) реферала будет зависеть от разрешенного типа списания реферала
Денежный счёт

Выбор счёта, на который будут поступать средства: 

Основной, Дополнительный

По умолчаниюТариф, который будет использован для рефералов пришедших через ссылку
Начисление, которое происходит раз в месяц, размер указанный в параметре количество бонусов, происходит начисление первого числа
Мультиначисление

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

  1. Разово при создании абонента из реферала (сумма из поля Количество бонусов).
  2. Ежемесячно % будет начислено пользователю от суммы всех пополнений/трат реферала (сумма из поля % от пополнения или % от трат)


Заявки на подключения

Меню Настройка>Реферальная система> Обслуживание>Заявки подключенияреферальные

Image RemovedImage Added

Если пользователь подаст заявку на регистрацию друга то она будет тут.

ИконкаОписание

Перенаправляет на регистрацию пользвателяпользователя
Заполняет телефон, ФИО

Изменить заявку или прочитать подробнее

Удалить заявку. Также удаляется реферальная связь

В списке Статус можно выбрать фильтр для отображения (показывает все по стандарту) чтобы убрать фильтр можно нажать на крестик справа на списке

Пригласил - фитьтр фильтр для отображения только заявок одного пользователя


Настройка заявок

Image Added


Image RemovedImage Added


Отображаеться появляеться случаи стаус
ПараметрОписание
Пользователь

Если в системе уже есть реферальный пользователь, можно выбрать его через данное поле и не создавать нового. После создания нового пользователя из заявки или привязки существующего пользователя поля ФИО, телефон и выбор адреса будет недоступен

Статус

Статус заявки.

Отображается в кабинете пользователя.
Выполнено

  - появляется только в

случае добавления пользователя - после нажатия на "+" в заявках.
Если выбрать

статус Выполнено пользователь будет добавлен в список для начисления бонусов. При возврате в другой статус - бонусы начисляться не будут.

На смену данного поля нужно поставить права в Настройка>Администраторы>Права → 8.Обслуживание (Смена статуса)

Тарифный план

Тариф для зачисления бонусов. Можно изменить после выполнения, но старые бонусы не уберуться уберутся, так же при изменении бонусы не начисяться изза начисляться из-за того, что прошрый прошлый тариф был выплачен, а в новом период начисления больше или равен старому


Комментарийтекстовое поле, куда абонент вносит дополнительные данные
Внутренний комментарийтекстовое поле, куда администратор вносит информацию. Информация отображается только в админ портале



Отчёт реферальной системы

Меню Отчёт>Реферальная системаВ данном меню удобно просматривать всех возможных рефералов в системе. По умолчанию, показывает всех пользователей, у которых есть рефералы.Image Removed

Image Added - ссылка на редактирования реферальной заявки

Image Added - удаление привязки реферала от реферера

Image Added

Можно выбрать пользователя в верхней панели, для отображения дерева рефералов, начиная с этого пользователя.
В списке выбора отображаются только пользователи, у которых есть приглашенные рефералы.

Image RemovedImage Added

Использование реферальной системы

Интерфейс Администратора

Переходим на страницу пользователя Клиенты>Логины>Информация

На панели сервисов появляется вкладка Реферальная система

Image RemovedImage Added


Если у пользователя нет пригласившего и приглашённых пользователей, вкладка выглядит так:

Image RemovedImage Added

По нажатию на кнопку Поиск можно выбрать пригласившего пользователя:

  1. В открывшемся модальном окне поиска, вводим критерии поиска.

  2. Нажимаем кнопку «Search».

  3. Нажимаем на кнопку с логином пригласившего.

  4. Ждём результат.

  5. Обновляем страницу.

Если у пользователя есть приглашенные ним пользователи, появляется кнопка «Показать Список рефералов».

Image RemovedImage Added

По нажатию на кнопку, в модальном окне отображается дерево рефералов:

Image RemovedImage Added


Можно задать дополнительную проверку на добавления реферрера и реферрала. Если UID реферрера (тот, кто привел) больше чем UID реферрера (кого привели), то система не выполнит привязку и выдаст ошибку (потому что UID реферрера должен быть меньше). Настройка работает для ручного добавления (Клиенты>Логины>Информация>Сервисы>Реферальная система и Обслуживание>Заявки реферальные - Редактировать)

Code Block
languagebash
titleconfig.pl
$conf{REFERRAL_MORE_REFERRER} = 1;



Интерфейс Пользователя (Личный кабинет)

Используя данный модуль пользователи имеют  возможность зарегистрировать новых клиентов через меню в личном кабинете Приведи друга с целью получения вознаграждения. Пользователям будет будут начислены средства в виде бонуса в начале следующего месяца.

Image RemovedImage Added

Приглашение через ссылку

Если в настройках тарифов, хоть один установлен по умолчанию - в кабинете пользователя будет ссылка, перейдя по которой пользователь сможет сам зарегистрироваться

Image Added

Warning

Для корректного использования данного функционала, включите Регистрацию клиентов через веб интерфейс


После успешной регистрации пользователю сразу будет начислен Бонус, поле "Количество бонусов".


Пользователь может самостоятельно выводить средства, которые будут ему доступны.

Image Added

Кнопка появиться, если бонус превышает число заданное в конфиге:

Code Block
languageperl
$conf{REFERRAL_MIN_WITHDRAW} = '10';


Также, бонусы будут автоматически начисляться после отработки periodic monthly.

Тест на начисления бонуса


Начисления проводиться периодическим процессом. Если нужно вызвать его немедленно можно использовать команду
Code Block
/usr/abills/libexec/periodic monthly MODULES=Referral

Запрос на выплату:

После нажатия на кнопку Вывести в кабинете пользователя бонусы начисляются на бонусный счет, а также будет выслан XML c данными на почту, которая указана в $conf{ADMIN_MAIL}

Экспорт запросов:

Если нужно Экспортировать список запросов, можно использовать кнопку в верхнем правом углу.

Image Added

Image Added