Ich wollte den Benutzer nach der Anmeldung auf die Seite "Startseite" anstatt auf die Seite "Mein Konto" umleiten, und es gelang mir, dies zu erreichen
<customer_login>
Veranstaltung.
Aber ich wurde auch zur Startseite weitergeleitet, während ich mich von einer Seite aus anmeldete, die ich nicht möchte.
Unten ist meine Beobachterfunktion
public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); }
Kann jemand bitte eine Anleitung geben, wie ich verhindern kann, dass Benutzer es nach dem Anmelden von der Onepage-Kasse auf die Homepage umleiten?
Vielen Dank.
magento-1.8
customer
login
Trimantra-Softwarelösung
quelle
quelle
Sie sollten zuerst Ihre Kundenkonfiguration ändern:
Verwenden Sie dann einen
referrer
Parameter im Formular. Zum Beispielquelle
Versuche dies
quelle
Um alle Kommentare hier zusammenzufassen:
Nehmen Sie eine config.xml und registrieren Sie ein Ereignis für customer_login im Frontend-Bereich wie folgt
Danach müssen Sie diese Beobachtermethode implementieren, um die "after auth" -URL der Kundensitzung zu ändern. Diese Variable wird im AccountController des Kunden verwendet, um zu überprüfen, wohin nach der Anmeldung umgeleitet werden soll.
quelle
Sie können
Mage::helper('core/http')->getHttpReferer()
in dem Zustand verwenden, in dem Sie bereits sehen müssen, ob der Referer Ihre Checkout-Seite ist, und konsequent handeln.quelle