Авторизация пользователя при первом заказе

Всем привет.
Возник вопрос по miniShop2 — в документации сказанно что при формлении первого заказа когда пользователя ещё нет в системе класс обработчик регистрирует его со случайным паролем и авторизует, но где авторизует не сказано.
Проблема в следующем — заказ на сайте принимается без оплаты просто оформление, на финальной странице говорим пользователю спасибо и даём ссылку в личный кабинет где можно будет оплатить заказ, но переходя по ней он попадает на страницу авторизации, где надо вводить пароль — а он его не знает. Так вот не понятно где именно происходит авторизация при оформлении заказа нового пользователя, по идее он бы должен был авторизоваться в текущем контексте и без проблем перейдя по ссылке уже оказаться в личном кабинете, но так не случилось. Подскажите кто как решал данный вопрос.
Семён Кудрявцев
13 июля 2016, 08:51
modx.pro
1
1 633
0

Комментарии: 3

Василий Наумкин
13 июля 2016, 12:13
0
в документации сказанно
Это ошибка, исправил.

Авторизовать юзера можно самостоятельно, при создании заказа, своим плагином. Просто проверять, если у него всего один заказ, то он явно только что зарегистрирован и можно ему
$modx->user->addSessionContext('web');
    Семён Кудрявцев
    13 июля 2016, 12:20
    0
    Василий, благодарю за внесение ясности в вопрос, из-за подсказку по реализации моей задачи отдельное спасибо!
      Денис Дыранов
      30 сентября 2016, 10:33
      0
      Можно поподробнее?

      if ($modx->event->name == 'msOnCreateOrder') {
      	$modx->user->addSessionContext('web');
      }
      Выдаёт ошибку
      673) User Group not found with key: 4
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3