Интерфейс пользователя
Предоставляет пользователям следующие возможности:
- Проверка счёта абонентом.
- Просмотр статистики.
- Управление учётной записью (пополнение счёта, изменение тарифного плана, приостановление и т. д.).
- Выписка платёжных документов
- Связь с службой поддержки
- Установка кредита (обещанный платёж)
- Смена пароля
- Безпарольный вход в систему
Настройка
Адрес страницы пользователя:
https://your.host:9443/
Настройки интерфейса пользователя:
$conf{web_session_timeout} = 18000; | Время авторизированного доступа к пользовательскому и административному WEB интерфейсу. Указывается в секундах по умолчанию 86000 (24 часа) |
---|---|
$conf{web_page_rows}=25; | Количество строк которые система отображает по умолчанию |
$conf{user_chg_passwd}=1; | Разрешить пользователям самостоятельно менять себе пароль |
$conf{group_chg_passwd} = '123'; | Разрешить пользователям в группе с GID 123 самостоятельно менять себе пароль |
$conf{user_chg_pi}=1; | Разрешить пользователям самостоятельно менять персональную информацию. За страничку персональной информации отвечает шаблон - form_chg_client_info.tpl. Формат создания информационного поля ввода в пользовательском интерфейсе Field: <input type=text value='%INFO_FIELDS_VAL_0%' name='_c_address'> %INFO_FIELDS_VAL_0% - переменная визуализации информационного поля состоит из названия переменной и её порядкового номера в списке _c_address - Поле ввода данных, название поля в базе. $conf{USER_CHG_PI_VERIFICATION} - смена пароля и почты осуществляется после проверки данных на их действительность. Отправка сообщения с кодом подтверждение на телефон или электронною почту. |
$conf{user_chg_info_fields} = 1; | Отображать информационные поля на странице смены персональной информации |
$conf{user_chg_login}=1; | Разрешить пользователям самостоятельно менять персональные данные через личный кабинет |
$conf{user_confirm_changes}=1; | Включить дополнительное подтверждение паролем изменений данных (кредит, смена тарифа, смена персональных данных, перевод денег). |
$conf{user_finance_menu}=1; | Включение меню Finance (Денежные операции) в акаунте пользователя |
$conf{ACCEPT_RULES}=1; | Возможность включения страницы ознакомления и принятия правил провайдера. Если правила ещё не были приняты пользователем, при первом его заходе показываются правила. Система разрешает пользоваться личным кабинетом только после подтверждения правил. Страница правил также работает для формы регистрации. Шаблон отвечающий за данные правила: form_accept_rules.tpl |
$conf{user_hide_reduction}=1; | Скрывать скидку (даже если есть скидка) |
$conf{MONEY_UNIT_NAMES}=[ 'грн.' ]; | Валюта отображается в кабинете пользователя для полей «Депозит», «Кредит», а также для параметром модуля «Интернет» |
Безпарольный доступ
$conf{PASSWORDLESS_ACCESS}=1;
вход в пользовательский кабинет без пароля. Система автоматически проверяет по IP адресу клиента его логин и пускает его в пользовательский кабинет без ввода логина и пароля.
$conf{PASSWORDLESS_GUEST_ACCESS}='user status';
Включение безпарольного доступа только для гостевых сессий и с определенным статусом.
Если нужно пускать только абонентов с статусами «Слишком маленький депозит» (5) и «Приостановленно» (3)
$conf{PASSWORDLESS_GUEST_ACCESS}='3;5';
$conf{user_confirm_changes}=1;
Включить дополнительное подтверждение паролем изменений данных (кредит, смена тарифа, смена персональных данных, перевод денег).
Открытие кредита абонентом
Открытие кредита абонентов
$conf{user_credit_change}='[sum]:[days]:[price]:[month_count]:[payments_expr]';
Возможность увеличения кредитного лимита пользователям на определённую суму и указанный в параметре
[sum]. Если параметр [sum] равен нулю тогда сума кредита берётся из кредитного лимита тарифного плана (поле: Кредит портал абонента).
[days] количество дней действия кредита. По завершению периода сума кредита обнуляется. Если указан параметр [price] с пользователя снимается сума указанная в нём. При использовании модуля Dv в поле сума автоматически подставляется сума кредита указанная в тарифном плане.
Обнуление даты окончания кредита происходит дневным периодическим процессом перед началом дневных и месячных начислений.
[month_count] - Определяет разрешённое количество раз по изменению кредита с пользовательского интерфейса (по умолчанию не лимитируется данное количество). Если пользователь использовал разрешённое количество раз ему выводится предупреждение и не даёт возможность ещё раз изменить кредит на протяжении календарного месяца.
[payments_expr] - выражения которое формирует суму кредита исходя из пополнения клиенты. аргументы
PERIOD=10; период проверки дней
MIN_PAYMENT_SUM=1 - минимальная сума оплаты одноразового платежа. Система учитывает только платежи с сумой больше ровной указанной в данном параметре
MAX_CREDIT_SUM=1000 - максимальная сума кредита
PERCENT=50 - процентная ставка от суммы оплаты
Пример:
$conf{user_credit_change}='10:5:0:1';
разрешить открывать кредит 1 раз месяц на суму 10 единиц
С платёжным выражением:
$conf{user_credit_change}='16:2:1:10:PERIOD=10;MAX_CREDIT_SUM=1000;MIN_PAYMENT_SUM=5;PERCENT=50';
разрешить открывать кредит все у кого за последние 10 дней оплата больше 5 единиц, сума кредита 50 % от сумы оплаты, максимальная сумма кредита 1000 единиц. Если аккаунт пользователя (депозит, кредит, количество взятых кредитов за месяц) превышает настройки опции кнопка не выводится
После включения опции у абонента в личном кабинете появляется кнопка открытия кредита.
Вид диалогового окна после нажатия на кнопку «Установить кредит»:
Если включена функция открытия кредита абонентов кредит тарифного плана не работает, учитывается только кредит абонента
Кнопка кредита не показывается
- Если у абонента уже установлен кредит на суму равную или больше допустимого кредита система
- Если абонент отключен
- Если в группе не указано что абонент может открывать кредит. Для абонентов без группы кредит доступен.
- Если в настройке ТП поле «кредит в кабинете абонента» = 0
Перевод средств между абонентами
$conf{MONEY_TRANSFER}='DEPOSIT_LIMIT:TRANSFER_COMMISSION:NO_COMPANIES'; Включить возможность перевода средств между аккаунтами клиентов
DEPOSIT_LIMIT | Допустимый депозит для перевода средств |
---|---|
TRANSFER_COMMISSION | Комиссия за перевод |
NO_COMPANIES | Запретить пользователям компании переводить средства |
Пример:
$conf{MONEY_TRANSFER}='5.00:1.00:NO_COMPANIES';
Заполнение персональной информации клиентами
$conf{user_chg_pi}=1; | Включение опции |
---|
Форма автоматически отображается если нет заполненных данных
- ФИО
- Адрес
- Телефон
- E-mail
Если вам не нужны все параметры, а, например, только E-mail и Телефон, тогда прописать в config.pl следующую опцию:
$conf{CHECK_CHANGE_PI}='PHONE, EMAIL'; | В этой опции можно прописать следующие параметры для проверки: PHONE, EMAIL, FIO, ADDRESS. Пишем их через запятую и большими буквами, как в примере |
---|
Включение определения местоположения клиента при входе в кабинет
При входе в клиентский кабинет запрашивать получение местоположения пользователя
$conf{CLIENT_LOGIN_GEOLOCATION}=1;
Интерфейсы взаимодействия
Статистика навигации абонентов
Включение логирования навигации абонентов в веб интерфейсе. В лог записываются идентификаторы сессий, названия и время выполнения функций.
$conf{USER_FN_LOG}='/usr/abills/var/log/user_fn.log';
Функционал полезен для UX анализа
Лог содержит следующие данные
2016-10-04 13:09:50 LOG_INFO: 1JjB9jA4vG6HU6 : dv_user_info : 0.50955
2016-10-04 13:09:50 LOG_INFO: | Дата лога |
---|---|
1JjB9jA4vG6HU6 | ИД функции |
dv_user_info | Название функции |
0.50955 | Время выполнения функции |
Режим общего просмотра (Full View mode)
Основной шаблон
form_client_custom.tpl
Изменение параметров авторизации в портале
$conf{WEB_AUTH_KEY}='LOGIN';
Первичный параметр авторизации. По умолчанию LOGIN. Также можно использовать другие параметры абонента
Возможные следующие идентификаторы
- CONTRACT_ID
- UID
- BILL_ID
- PHONE
- EMAIL
или любой другой персональный параметр абонента
Получение данных пользователя на прямую из базы
Получить логины и пароли
SELECT id, DECODE(password, '$conf{secretkey}') FROM users;
$conf{secretkey} | Ключ шифрования из config.pl |
---|
Договора и дополнения
Пользователь может просмотреть все договора, которые подписаны между ним и провайдером. И при необходимости распечатать.
Открыв договор с планшета или телефона пользователь имеет возможность поставить свою подпись на договор.
Восстановления пароля
Страница восстановления пароля по E-mail или логину: https://your.host:9443/registration.cgi?FORGOT_PASSWD=1