Приветствую. Использую Commerce и в настройках процесса оформления все чекбоксы для регистрации после оформления заказа проставил, нужные пейны разместил, после вывода сообщения о завершении оформления заказа я так понимаю должна быть регистрация, но у меня ничего не происходит, после оплаты заказа меня редиректит на страницу /checkout/3344/complete , на ней выводится финальное сообщение из пейна "Завершающее сообщение", а вот к пейну "Регистрация гостя после оформления" переход не идет. Может кто то подсказать что не так? Само сообщение пользователю приходит, но в нем только информация о заказе, ни оповещения о том что учетная запись создана, ни ссылки для завершения регистрации, ничего подобного.
Комментарии
Нашел это в пейне регистрации, оказывается если в процессе оформления стоит эта галочка создания профиля для юзера, то форма ему не показывается, а профиль создается автоматически.
<?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 профили", но все равно получаю отказ в доступе. В журнале ошибка есть, но ничего подробного там нет, как и в логе драша:
дуп Symfony\Component\HttpKernel\Exception\Acc
реж essDeniedHttpException: in
ден Drupal\Core\Routing\AccessAwareRouter->che
ие ckAccess() (line 118 of
/var/www/www-root/dat
Даже не знаю где еще поискать, может кто то сталкивался?