Регистрация после заказа

Главные вкладки

Аватар пользователя y-vo y-vo 19 июня в 16:53

Приветствую. Использую Commerce и в настройках процесса оформления все чекбоксы для регистрации после оформления заказа проставил, нужные пейны разместил, после вывода сообщения о завершении оформления заказа я так понимаю должна быть регистрация, но у меня ничего не происходит, после оплаты заказа меня редиректит на страницу /checkout/3344/complete , на ней выводится финальное сообщение из пейна "Завершающее сообщение", а вот к пейну "Регистрация гостя после оформления" переход не идет. Может кто то подсказать что не так? Само сообщение пользователю приходит, но в нем только информация о заказе, ни оповещения о том что учетная запись создана, ни ссылки для завершения регистрации, ничего подобного.



Комментарии

Аватар пользователя y-vo y-vo 20 июня в 17:08

Нашел это в пейне регистрации, оказывается если в процессе оформления стоит эта галочка создания профиля для юзера, то форма ему не показывается, а профиль создается автоматически.

<?php public function isVisible() {
    
$configuration $this->checkoutFlow->getConfiguration();
    
$guest_new_account $configuration['guest_new_account'] ?? FALSE;
    
// If a guest account will be automatically created for them, do not show
    // this pane as they do not need to register.
    // @todo should we make this visible and allow it to set their created
    // user password? UX would be weird.
    
if ($guest_new_account) {
      return 
FALSE;
    }
    
// This pane can only be shown at the end of checkout.
    
if ($this->order->getState()->value == 'draft') {
      return 
FALSE;
    }
    if (
$this->currentUser->isAuthenticated()) {
      return 
FALSE;
    }
?>

Но проблема в том что и автоматически профиль не создается, я отключил эту галочку, форма стала показываться, но если я ее заполняю и отправляю, то по тому же адресу /checkout/3459/complete я получаю

Доступ запрещён
Вы не авторизированы для доступа к этой странице.

Я уже попробовал и "Посмотр собственных заказов" и "Покупатель: Create профили", но все равно получаю отказ в доступе. В журнале ошибка есть, но ничего подробного там нет, как и в логе драша:

221307   20/Jun 12:42   access denied        Пре        Path: /checkout/3456/complete.
                                               дуп        Symfony\Component\HttpKernel\Exception\Acc
                                               реж        essDeniedHttpException:  in
                                               ден        Drupal\Core\Routing\AccessAwareRouter->che
                                               ие         ckAccess() (line 118 of
                                                          /var/www/www-root/dat

Даже не знаю где еще поискать, может кто то сталкивался?