Eu queria redirecionar o usuário para a página "Página inicial" em vez da página "Minha conta" após o login, e consegui fazer isso usando
<customer_login>
evento.
Mas eu também fui redirecionado para a página inicial enquanto eu faço o login no checkout de uma página que não quero.
Abaixo está a minha função de observador
public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); }
Qualquer um pode orientar como impedir que o usuário o redirecione para a página inicial após o login no checkout de uma página?
Obrigado.
magento-1.8
customer
login
Solução de Software Trimantra
fonte
fonte
Você deve primeiro alterar a configuração do cliente:
Em seguida, use um
referrer
parâmetro no formulário. Por exemplofonte
tente isso
fonte
Apenas para resumir todos os comentários aqui:
Pegue um config.xml e registre um evento para customer_login na área de front-end como esta
Depois disso, você precisa implementar esse método de observação para alterar o URL "after auth" da sessão do cliente. Essa variável será usada no AccountController do cliente para verificar para onde redirecionar após o login.
fonte
Você pode usar
Mage::helper('core/http')->getHttpReferer()
na condição em que você já tem que ver se o referenciador é a sua página de checkout e agir em conseqüência.fonte