Альтернативное использование метода actAsUser()
Материал из Umicms
Версия от 14:47, 30 апреля 2014; Williwaw (обсуждение | вклад)
Актуально для версии 2.9.6
Задача
Необходимо для менеджера интернет-магазина добавить возможность оформлять заказ от лица пользователя Гость с сайта,будучи при этом авторизованным в системе как менеджер(например, клиент звонит по телефону).
Решение
В системе есть возможность оформления заказа от имени пользователя из уже существующего заказа и от лица именно этого пользователя. Необходимо немного изменить код данного метода, вынести его в файл _custom.php для модуля emarket и указать его в качестве action для кнопки, которую можно разместить в основном шаблоне страниц. Для кнопки можно будет добавить условие отображения, чтобы ее не было видно обычным посетителям сайта.
Итоговый код метода после внесения изменений: