사용자 고객이 로그인하기 전에 사용자 고객을 어떻게 기록합니까?

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

  •  12-12-2019
  •  | 
  •  

문제

Magento 1.4.1.1

를 사용하고 있습니다.

고객이 로그인 한 고객의 두 페이지의 두 페이지에 액세스 할 수 있습니다. 따라서 로그인하지 않은 고객이 로그인 할 필요가있는 페이지에 액세스하려고하면 로그인 페이지로 리디렉션됩니다.다음 코드를 사용하십시오.

if(!$this->helper('customer')->isLoggedIn())
{
    Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
}
.

로그인 성공 후 고객이 계정 패널로 리디렉션됩니다 (이전 페이지 위치가 손실됨).

마젠가가 고객이 로그인 한 후에 로그인 이후 페이지로 돌아가는 방법이 있습니까?

에 관해서는

도움이 되었습니까?

해결책

이를 고객의 페이지에 추가 할 수 있습니다. 로그인해야합니다. Mage :: GetModel ( '고객 / 세션') -> SetBeforeAuthurl ([페이지의 링크])

다른 팁

시스템 -> 구성 -> 고객 구성 -> 로그인 옵션 로 이동하여 Redirect Customer to Account Dashboard after Logging in 값을 No로 설정하십시오.

적어도 고객 로그인 후 리디렉션 대상을 제어하는 두 가지 옵션이 있습니다 :

  1. 고객 세션에서 after_auth_url 속성을 설정합니다.
  2. 전술 한 marius 의 제안과 함께 referer 요청 매개 변수를 loginPost 요청에 추가하십시오.
  3. Mage_Customer_AccountController::_loginPostRedirect() .

, "if ($ this-> getRequest () -> ispost) 함수"loginPostAction "함수의 컨트롤러 파일의 'app / code / local / mage / customer / controlers / accountcontroller.php'에 넣으려고합니다.()) { "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top