Альтернативное использование метода actAsUser()

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9.6

Задача

Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).

Решение

В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя. Необходимо немного изменить код данного метода, вынести его в файл _custom.php для модуля emarket и указать его в качестве action для кнопки, которую можно разместить в основном шаблоне страниц. Для кнопки можно будет добавить условие отображения, чтобы ее не было видно обычным посетителям сайта.

Итоговый код метода после внесения изменений: