Автор Тема: Авторизация переход по ошибке на другую страницу.  (Прочитано 59 раз)

16 Март 2017, 15:21:36
  • Старожил
  • ****
  • Сообщений: 350
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Есть такой вопрос..
Сделана своя страница.
На этой странице всплывающее окно на авторизацию, если клиент не авторизовался а хочет вывести информацию
которая предназначена для авторизованых клиентов.
При отправки на сервер для обработки используется стандартный AuthController.php
Все работает за исключением когда происходит ошибка авторизации, переходит на страницу authentication.tp,l это и понятно.
Переменную с контроллера в форму можно передать, а там ее обработать и перейти на свою страницу с которой ушел.
Но это как-то не то.. загружается одна страница, потом своя..
Можно как-то с контроллера по ошибке перейти на ту страницу с которой был ввод.
Где-то в этом или другом месте
if ($this->ajax)
{
$return = array(
'hasError' => !empty($this->errors),
'errors' => $this->errors,
'token' => Tools::getToken(false)
);
die(Tools::jsonEncode($return));
}
else
$this->context->smarty->assign('authentification_error', $this->errors);
$this->context->smarty->assign('sus_errors', 'mypage');
         
Спасибо!
16 Март 2017, 15:33:57
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86458
  • Репутация: +25418/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В AuthController для установки страницы возврата есть переменная $back. Определите в свой форме эту переменную.
16 Март 2017, 15:40:16
Ответ #2
  • Старожил
  • ****
  • Сообщений: 350
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Определил но всеравно не работает..
<p class="submit">
<input type="hidden" class="hidden" name="back" value="mypage" />
<button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-default button-medium">
<span>
<i class="icon-lock left"></i>
{l s='Вход'}
</span>
</button>
</p>


16 Март 2017, 18:56:10
Ответ #3
  • Старожил
  • ****
  • Сообщений: 350
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вопрос закрыт.
Пришлось сделать в контроллере своей страницы провкрку авторизации.