Список доступных шорткодов и их параметров
Все содержат параметр template для замены шаблона.
Замена шаблонов страниц личного кабинета
Некоторые шорткоды реализованы в плагине личного кабинета в директории /app/asr_cabinet/var/wordpress/wp-content/plugins/carbon-billing/shortcodes/login.php
Остальные (в том числе пользовательские модули) реализованы в директории модулей личного кабинета /app/asr_cabinet/usr/local/lib/cabinet_modules
cabinet_help
Выводит справочную информацию о шорткодах.
cabinet_field
Вывод информации об абоненте.
Статья документации: Wordpress. Вывод номера договора абонента, логина учетной записи и других полей. Шорткоды
Пример использования: Страница добровольной блокировки
cabinet_field attrib_1
Выводит реквизит абонента, при указании через "_" соответствующего id реквизита, например, шорткод [cabinet_field attrib_1] выведет реквизит "Телефон".
cabinet_abonent_account
Выводит номер счета, баланс и договор.
cabinet_abonent_status
Выводит статус, тариф и дату активации.
cabinet_account_stat
Статистики платежей и списаний.
Параметр type:
- get_pay_log - платежи
- get_credit_log - расход
- get_traffic_log - трафик
- get_voip_log - звонки
Параметр per_page: указывает, сколько элементов отображать (по умолчанию 10)
cabinet_action_button
Модуль cabinet_action_button вызывает метод API по нажатию кнопки.
Параметры:
- text - надпись на кнопке
- action - метод для выполнения
- а так же дополнительные параметры с собственными именами, являются дополнением к action
cabinet_check
Модуль cabinet_check в зависимости от результата выполнения метода API либо выводит, либо прячет содержимое.
Что можно проверить:
- balance - True, если остаток на лицевом счёте абонента положительный.
- in_own_block - True, если абонент в добровольной блокировке.
- empty_phone - True, если у абонента указан номер телефона.
- plan_own_block - True, если у абонента запланирована добровольная блокировка.
- autopay_enabled - True, если подключен автоплатёж абоненту.
- always_false - False всегда.
Флаг inverse меняет True на False и наоборот.
Примеры использования:
cabinet_apply_for_connection
Страница для создания заявки на подключение. Не требует авторизации.
Статья документации: Форма заявки на подключение
cabinet_authorize
Страница авторизации в личном кабинете. Не требует авторизации.
cabinet_autopay_payment
Страница настройки автоплатежа.
Статья документации: Автоплатежи (рекуррентные платежи)
cabinet_block_abonent
Форма добровольной блокировки абонента.
cabinet_change_mac
Получение MAC для текущего IP.
Статья документации: Изменение данных абонента в ЛК
cabinet_change_tarif
Смена тарифа абонента.
cabinet_change_tarif_history
Выводит историю смены тарифов.
cabinet_current_month_expenses
Выводит стоимость услуг на текущий месяц.
cabinet_detail_search
Детальный поиск по сессиям Radius для реализации СОРМ.
cabinet_documents
Страница скачивания документов в PDF: счёт и акт.
cabinet_helpdesk_chat
Отображает список заявок HelpDesk абонента или отображается заявка HelpDesk с комментариями по GET параметру cabinet_ticket с ID.
Возможность комментирования заявки.
Параметр status: отображать в списке заявки HelpDesk с данным статусом.
Статья документации: CRM. HelpDesk
cabinet_helpdesk_ticket_add
Кнопка и модальная форма создания заявки HelpDesk.
Параметр add_class: добавить CSS класс к кнопке.
Параметр status: создавать заявку с указанным статусом.
Статья документации: CRM. HelpDesk
cabinet_iptv
Список учетных записей абонента с привязкой к IPTV оборудованию.
ЛК. Отображение учетных записей IPTV
cabinet_megogo
Лендинг IPTV Megogo.
Статья документации: Интеграция с Megogo
cabinet_old_cabinet
Детальная статистика (устарело).
Детальная статистика в личном кабинете
cabinet_payment
Форма оплаты платежной системы в личном кабинете.
Статья документации: Отображение платежных систем в личном кабинете абонента
cabinet_payment_result
После возврата с сайта платежной системы выводит информацию о платеже и/или результате операции.
Поддерживается некоторыми платежными системами. Информация о поддержке указана в статье о платежной системе (раздел Платёжные системы).
Для работы шорткода необходимо создать страницу paycheck в ЛК с адресом
<Адрес ЛК>/cabinet/paycheck/
и содержащей шорткод
[cabinet_payment_result]
cabinet_promise_pay
Форма подключения обещанного платежа.
Статья о замене шаблона страницы на подробное описание обещанного платежа: Замена шаблонов страниц личного кабинета
cabinet_redirect
Перенаправление браузера.
Параметр url: ссылка для перенаправления.
cabinet_rensoft_wordpress
Магазин программного обеспечения Rentsoft.
Статья документации: ПО по подписке (Rentsoft)
cabinet_reports
Отчеты из Конструктор отчетов.
Статья документации: Отчёты в личном кабинете
cabinet_set_user_info
Смена данных абонента.
Параметрами являются поля абонента.
Примеры использования:
Статья документации: Изменение данных абонента в ЛК
Пример использования: Настройка SMS оповещений в личном кабинете
cabinet_tarif_info
Информация о текущем тарифе абонента.
cabinet_tarif_list
Список тарифов. Параметры:
- only_available=1 - отображать в списке только тарифы доступные абоненту
cabinet_user_info
Информация об абоненте.
cabinet_user_info_sidebar
Данные абонента, предназначенные для левого сайдбара.
Статьи документации:
cabinet_uslugi
Список услуг абонента и форма подключения доступных услуг.
Добавление опций к шорткоду
Добавить опции к шорткоду можно следующим образом: [ Шорткод Опция1=Значение1 Опция2=Значение2 ]
Пример, добавляем к шорткоду cabinet_tarif_list опцию only_available со значением 1:
[cabinet_tarif_list only_available=1]