Задача: разрешить заказы в интернет-магазине без регистрации пользователя. Макрос использовался несколько лет назад, сейчас эту задачу можно решить одной галочкой в системе. Тем не менее, оставим макрос в копилке знаний, т.к. он может использоваться в различных нестандартных задачах.
Создаем пользователя с логином и паролем guest.
В custom.php добавляем небольшую функцию
public function autologin() {
$_SESSION['cms_login'] = 'guest';
$_SESSION['cms_pass'] = md5('guest');
$_SESSION['user_id'] = 27528;
setcookie("u-login", $login, (time() + 31536000), "/");
setcookie("u-password-md5", md5($password), (time() + 31536000), "/");
session_commit();
}
И на страницах вызываю эту функцию
% custom autologin() %.
В итоге, любой пользователь автологинится под юзером guest, и ЮМИ разрешает отправку заказа.