Para saber se o cliente está logado no frontend do Magento basta utilizar o seguinte método:
[php]
Mage::getSingleton(‘customer/session’)->isLoggedIn();
[/php]
Ou mais fácil ainda:
[php]
Mage::helper(‘customer’)->isLoggedIn();
[/php]
Até a próxima!
Tiago Sampaio
Ola Tiago,
Gostaria de entender como funciona a sessão no magento, pois as vezes esse metodo funciona e outras não. E isso para os navegadores Chrome, Firefox e IE.
Ex: cliente não está logado. OK – mostra uma msg ‘por favor faça login’
cliente está logado. OK – mostra uma msg ‘bem vindo: João’
Se o cliente faz logout e login novamente a msg ‘bem vindo: João’ não aparece mais, mesmo o cliente logado. Porque isso acontece?
Obrigada.
LikeLike
Olá Ana Paula,
pelo que entendi o erro ocorre pelo armazenamento de cookies dos navegadores e não do magento, faça um teste utilizando a versão anonima dos navegadores.
Não sei se é possível, mas acho que poderia resolver isso com uma variável de destruição dos cookies assim que o usuário faz logout.
LikeLike