Пример замены текста уведомлений в личном кабинете

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
h2. Замена с помощью шаблона

Для этого нужно в каталоге [пользовательских шаблонов|CarbonBilling:Замена шаблонов страниц личного кабинета] создать шаблон модуля уведомлений Message.

Можно скопировать стандартный шаблон
{code}
cp /app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/Message.php /app/asr_cabinet/var/cabinet_tmpl/Message.php
{code}

Шаблон:
{code}
/app/asr_cabinet/var/cabinet_tmpl/Message.php
{code}

Редактировать текст вывода в блоке:
{code}
<?=$message['text']?>
{code}

h5. Пример 1. Замена текста может происходить подобным образом, если заменить строку вывода текста сообщения на блок:
Исходное сообщение.
"Превышен лимит:"

Необходимо получить.
"Вы находитесь в финансовой блокировке. Лимит превышен на"

{code}
<?php
$text = $message['text'];
$limit_flag_string = "Превышен лимит:";
if(substr($text, 0, strlen($limit_flag_string)) === $limit_flag_string) {
$content_strng = str_replace("Превышен лимит", "Вы находитесь в финансовой блокировке.", $text); //Заменяем текст сообщения
$content_strng = str_replace(":", " Лимит превышен на ", $content_strng); //Заменяем вторую половину
echo $content_strng;
} else {
echo $text;
}
?>
{code}
h5. Пример 2. Замена теста при подключенном обещанном платеже.
Исходное сообщение.
"Уважаемый(ая) Абонент. Имеется подключенный обещанный платёж (Услуга: Обещанный платеж: Обещанный платеж (0.00 руб. Сумма: 100.00 Стоимость услуги: 10.00 руб.))."

Необходимо получить.
"Уважаемый(ая) Абонент. Имеется подключенный обещанный платёж (Услуга: Обещанный платеж (Стоимость услуги: 10.00 руб.))."

{code}
<?php
$text = $message['text'];
$promise_string = "Имеется подключенный обещанный платёж";
if(stripos($text, $promise_string)) {
$content_string = str_replace("Обещанный платеж:", " ", $text);
$content_string = str_replace("0.00 руб. Сумма: 100.00", " ", $content_string);
echo $content_string;
} else {
echo $text;
}
?>
{code}
!!! Этот способ работает в случае, если Вы используете одну услугу "Обещанный платеж" для всех абонентов.

h2. Замена с помощью модуля Wordpress

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

{warning:title=Warning}
Этот модуль не проверялся на стабильность работы, и, иногда может, как просто не сработать, так и привести к неработоспособности весь ЛК.
{warning}

Для этого нужно определить фильтр путем вызова

$url = "/cabinet/Техническая-поддержка/"; // ссылка на страницу с заявками тех.поддержки
//Добавляем ссылку на раздел
$content_strng=str_replace("сообщения от технической поддержки", "<a href='{$url}'>сообщения от технической поддержки</a>", $content);
return $content_strng;
}