Авторизация пользователя при первом заказе
Всем привет.
Возник вопрос по miniShop2 — в документации сказанно что при формлении первого заказа когда пользователя ещё нет в системе класс обработчик регистрирует его со случайным паролем и авторизует, но где авторизует не сказано.
Проблема в следующем — заказ на сайте принимается без оплаты просто оформление, на финальной странице говорим пользователю спасибо и даём ссылку в личный кабинет где можно будет оплатить заказ, но переходя по ней он попадает на страницу авторизации, где надо вводить пароль — а он его не знает. Так вот не понятно где именно происходит авторизация при оформлении заказа нового пользователя, по идее он бы должен был авторизоваться в текущем контексте и без проблем перейдя по ссылке уже оказаться в личном кабинете, но так не случилось. Подскажите кто как решал данный вопрос.
Возник вопрос по miniShop2 — в документации сказанно что при формлении первого заказа когда пользователя ещё нет в системе класс обработчик регистрирует его со случайным паролем и авторизует, но где авторизует не сказано.
Проблема в следующем — заказ на сайте принимается без оплаты просто оформление, на финальной странице говорим пользователю спасибо и даём ссылку в личный кабинет где можно будет оплатить заказ, но переходя по ней он попадает на страницу авторизации, где надо вводить пароль — а он его не знает. Так вот не понятно где именно происходит авторизация при оформлении заказа нового пользователя, по идее он бы должен был авторизоваться в текущем контексте и без проблем перейдя по ссылке уже оказаться в личном кабинете, но так не случилось. Подскажите кто как решал данный вопрос.
Комментарии: 3
в документации сказанноЭто ошибка, исправил.
Авторизовать юзера можно самостоятельно, при создании заказа, своим плагином. Просто проверять, если у него всего один заказ, то он явно только что зарегистрирован и можно ему
$modx->user->addSessionContext('web');
Василий, благодарю за внесение ясности в вопрос, из-за подсказку по реализации моей задачи отдельное спасибо!
Можно поподробнее?
if ($modx->event->name == 'msOnCreateOrder') {
$modx->user->addSessionContext('web');
}
Выдаёт ошибку673) User Group not found with key: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.