Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

поля в профиле пользователя обновляются не с первого раза

00 голосов
4
есть компонент bitrix:main.profile. Когда меняю значение в одном из полей и отправляю форму, пишет "Изменения сохранены", но значение поля остается прежним. Если после этого снова отправляю форму или обновляю страницу, то значение поля меняется. Как сделать, чтобы оно менялось сразу?
спросил 04 Окт, 13 от O6opoTEHb (260 баллов)

4 Ответы

00 голосов
Можно сделать так:

В самом  шаблона компонета .template.php  есть код

Код
if ($arResult['DATA_SAVED'] == 'Y')
   
   echo ShowNote(GetMessage('PROFILE_DATA_SAVED'));


Заменить на 


Код
if ($arResult['DATA_SAVED'] == 'Y')
   
            LocalRedirect($APPLICATION->GetCurPage());
ответил 17 Окт, 13 от Neroby (380 баллов)
00 голосов
Спасибо. Но у меня перестало появляться сообщение "изменения сохранены". Как его вернуть?
ответил 19 Янв, 14 от O6opoTEHb (260 баллов)
00 голосов
Если нужно сообщение,  замените на это код
Код
if ($arResult['DATA_SAVED'] == 'Y')
     LocalRedirect($APPLICATION->GetCurPage().'?SAVED=Y');

if ( $_GET['SAVED']=='Y' ) ShowNote(GetMessage('PROFILE_DATA_SAVED'));
ответил 07 Май, 14 от Neroby (380 баллов)
00 голосов
всё отлично работает. спасибо за помощь.
ответил 02 Сен, 14 от O6opoTEHb (260 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 08 Март, 14 от Runnar (1,000 баллов)
0 голосов
4 ответов
спросил 14 Июнь, 13 от Titan91 (1,120 баллов)
0 голосов
4 ответов