Изменить группу пользователя до перезагрузки страницы Bitrix framework

Пользователь может переключаться между различными группами(с помощью компонента). После выбора группы идёт POST-запрос на сервер на изменение группы пользователя, далее цены должны, как полагается, измениться, но они остаются старыми до следующей перезагрузки страницы.

Можно ли как-то всё-таки выводить новые цены сразу после первой перезагрузки?

Была идея всё же перезагрузить ещё раз через header("Refresh: 0");, но дважды перезагружать страницу, такая себе затея.


Код: компонент class.php

  1. POST-запрос cделал так: \Bitrix\Main\Context::getCurrent()->getRequest()->getPost("...");

  2. Получаю группы пользователя: $currentUserGroups = CUser::GetUserGroup(CUser::GetID());

  3. Происходит некая магия с группами пользователя

  4. Записываются новые группы: CUser::SetUserGroup(CUser::GetID(), $newUserGroups);

  5. Подключается шаблон $this->IncludeComponentTemplate();


Ответы (0 шт):