База знаний BILLmanager
Документация — ваш лучший друг?
Поделитесь мнением и пройдите небольшой опрос
Пройти опрос

Вопрос - Ответ по реферальной программе

Как запустить расчёт начислений вручную

Для расчёта начислений вручную используется команда:

Расчёт начислений вручную
/usr/local/mgr5/sbin/billmaintain --command affiliatemonthly --date YYYY-MM-DD
Пояснения к команде

Если нужно перегенерировать начисления за реферальную программу:

  1. Удалите платежи реферальной программы.
  2. Удалите начисления вознаграждения из таблицы affiliatereward. Подробнее см. Как работает реферальная программа.
  3. Запустите команду, указанную выше.

Как установить награду больше 100%

Через интерфейс BILLmanager указать размер вознаграждения больше 100% нельзя. Чтобы это сделать:

  1. Произведите запись в базу данных:

    Пример записи в БД
    UPDATE affiliate SET reward = 1000;
    Пояснения к записи в базу
  2. Почистите кэш БД командой:

    Очистить кэш БД
    rm -rf /usr/local/mgr5/var/.db.cache*
  3. Перезапустите BILLmanager командой:

    Перезапуск BILLmanager
    /usr/local/mgr5/sbin/mgrctl -m billmgr exit 

Как привязать реферала к другому клиенту

Чтобы привязать реферала к другому клиенту:

  1. Сделайте запись в базу данных:

    Пример записи в таблицу БД
    UPDATE account2project SET affiliatereferer = 3 WHERE account = 6;
    Пояснения к записи в базу
  2. Почистите кэш БД командой:

    Очистить кэш БД
    rm -rf /usr/local/mgr5/var/.db.cache*
  3. Перезапустите BILLmanager командой:

    Перезапуск BILLmanager
    /usr/local/mgr5/sbin/mgrctl -m billmgr exit

    Если у реферера, к которому привязали клиента, нет доступа к реферальной программе, по которой привлечён клиент, то реферер не будет получать вознаграждение. В логе будет ошибка вида:

    Пример ошибки в логе
    Jan 24 15:25:49 [272:152] libmgr ERROR Error: Type: 'access' Object: 'affiliate' Value: '1'

При учёте вознагаждения BILLmanager использует значение поля affiliateprogram таблицы account2project для реферала. 

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