Comment rediriger l'utilisateur client vers la page où il se trouvait avant une connexion réussie ?
-
12-12-2019 - |
Question
J'utilise Magento 1.4.1.1
Seul le client connecté peut accéder à quelques pages de mon site Web.Ainsi, lorsqu'un client non connecté tente d'accéder à une page qui nécessite qu'il soit connecté, il est redirigé vers la page de connexion.En utilisant le code suivant.
if(!$this->helper('customer')->isLoggedIn())
{
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
}
Une fois la connexion réussie, le client est redirigé vers son panneau de compte (l'emplacement de la page précédente est perdu).
Existe-t-il un moyen de faire revenir magento à la page où se trouvait le client après une connexion réussie ?
Salutations
La solution
Vous pouvez ajouter ceci à la page du client doit se connecter: Mage :: getModel ('client / session') -> SetBeforeAuthurl ([Le lien de votre page])
Autres conseils
Aller à Système->Configuration->Configuration client->Options de connexion et définissez la valeur pour Redirect Customer to Account Dashboard after Logging in
à No
.
Il existe (au moins) deux options pour contrôler la cible de redirection après la connexion du client :
- Met le
after_auth_url
propriété lors de la session client. - En combinaison avec ce qui précède suggestion de Marius, ajouter un
referer
request à la requête loginPost.
et essayer de le mettre dans le fichier de contrôleur 'App / Code / Local / Mage / Contrôleurs / Controlleurs / CompteController.php' Dans la fonction "Loginpostact" Juste avant "Si ($ this-> GetReQuest () -> ISPOST()) {"