Como faço para redirecionar o usuário para a página que ele/ela era antes de um registo com sucesso?
-
12-12-2019 - |
Pergunta
Estou usando o Magento 1.4.1.1
Só registradas no cliente pode aceder a um par de páginas do meu site.Assim, quando um não-registrados no cliente tenta acessar uma página que precisa ser conectado, ele/ela é redirecionada para a página de login.Usando o seguinte código.
if(!$this->helper('customer')->isLoggedIn())
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
}
Após o login, o sucesso do cliente é redirecionado para a sua conta do painel (página anterior local é perdida).
Existe alguma maneira de fazer o magento voltar para a página onde o cliente foi, após o login com sucesso ?
Matéria
Solução
Você pode adicionar isso para a página de o cliente deve fazer o login :Mage::getModel('cliente/session')->setBeforeAuthUrl([o link da sua página])
Outras dicas
Ir para Sistema->Configuração->Configuração Do Cliente->Opções De Início De Sessão e defina o valor para Redirect Customer to Account Dashboard after Logging in
para No
.
Existem (pelo menos) duas opções para controlar o destino do redirecionamento após o cliente log in:
- Definir o
after_auth_url
propriedade do cliente de sessão. - Em combinação com o supracitado sugestão de Marius, adicionar um
referer
solicitação de parâmetro para o loginPost pedido.
e tentando colocá-lo no controlador do arquivo 'app/code/local/Mage/Customer/controllers/AccountController.php" na função "loginPostAction" antes de "if ($this->getRequest()->isPost()) {"