2016-06-29 9 views
1

Я использую Magento 1.9. *, И я хотел бы перенаправить предыдущую страницу после успешного входа в систему.Magento Как перенаправить на предыдущую страницу после входа в систему

+0

Что вы пробовали? Вы сталкивались с любыми ошибками? У вас есть что поделиться? Мы не можем помочь вам на основе инструкции типа «Я хочу этого» –

+0

Привет @m_callens, я пытаюсь перенаправить на домашнюю страницу, но мне нужно перенаправить последнюю страницу, например, пользователь на странице корзины и открыть страницу входа, а затем войти в систему успешно, то он перенаправляет страницу корзины не на мою страницу учетной записи. Любая идея, что я могу сделать? я могу управлять сеансом ??? сообщите мне, если вы поймете, и у вас есть идея. – Dhrumin

ответ

1

Я нашел одно решение,

для этого выполните следующие действия: Открыть header.phtml добавить этот код в начале файла

if(!Mage::helper('customer')->isLoggedIn()) { 
$loginback=$this->helper('core/url')->getCurrentUrl(); 
$check=strstr($loginback, 'customer/account/login'); 
if(!strlen($check)){ 
Mage::getSingleton('core/session')->setLoginBackUrl($loginback); 
} 
} 

переназначение /app/code/core/Mage/Customer/controllers для вас локального или пользовательского модуля и добавить эту функцию

protected function _loginPostRedirect() 
{ 
    $session = $this->_getSession(); 

    $backUrlcustom=Mage::getSingleton('core/session') 
    ->getLoginBackUrl(); 

    if(isset($backUrlcustom) && $backUrlcustom !=""){ 
      $session->setBeforeAuthUrl($backUrlcustom); 
    } 
    $this->_redirectUrl($session->getBeforeAuthUrl(true)); 
} 

Это работа для меня.

Смежные вопросы