Como faço para redirecionar o usuário para a página que ele/ela era antes de um registo com sucesso?

magento.stackexchange https://magento.stackexchange.com//questions/59780

  •  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

Foi útil?

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:

  1. Definir o after_auth_url propriedade do cliente de sessão.
  2. Em combinação com o supracitado sugestão de Marius, adicionar um referer solicitação de parâmetro para o loginPost pedido.

Ver Mage_Customer_AccountController::_loginPostRedirect().

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()) {"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top