Comment rediriger l'utilisateur client vers la page où il se trouvait avant une connexion réussie ?

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

  •  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

Était-ce utile?

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 :

  1. Met le after_auth_url propriété lors de la session client.
  2. En combinaison avec ce qui précède suggestion de Marius, ajouter un referer request à la requête loginPost.

Voir Mage_Customer_AccountController::_loginPostRedirect().

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top