Chciałem przekierować użytkownika na stronę główną zamiast strony „Moje konto” po zalogowaniu i udało mi się to osiągnąć dzięki
<customer_login>
zdarzenie.
Ale przekierowano mnie również na stronę główną, gdy loguję się z kasy na stronie, której nie chcę.
Poniżej znajduje się moja funkcja obserwatora
public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); }
Czy ktoś może wskazać, w jaki sposób mogę powstrzymać użytkownika przed przekierowaniem na stronę główną po zalogowaniu z kasy?
Dziękuję Ci.
magento-1.8
customer
login
Oprogramowanie Trimantra
źródło
źródło
Najpierw należy zmienić konfigurację klienta:
Następnie użyj
referrer
param na formularzu. Na przykładźródło
Spróbuj tego
źródło
Podsumowując wszystkie komentarze tutaj:
Weź config.xml i zarejestruj zdarzenie dla user_login w obszarze frontonu w ten sposób
Następnie musisz zaimplementować tę metodę obserwatora, aby zmienić adres URL „po autoryzacji” sesji klienta. Ta zmienna zostanie wykorzystana w AccountController klienta, aby sprawdzić, gdzie przekierować po zalogowaniu.
źródło
Możesz użyć,
Mage::helper('core/http')->getHttpReferer()
pod warunkiem, że już musisz sprawdzić, czy osoba polecająca jest Twoją stroną do kasy, i konsekwentnie działaj.źródło