사용자 고객이 로그인하기 전에 사용자 고객을 어떻게 기록합니까?
-
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
로 설정하십시오.
적어도 고객 로그인 후 리디렉션 대상을 제어하는 두 가지 옵션이 있습니다 :
- 고객 세션에서
after_auth_url
속성을 설정합니다. - 전술 한 marius 의 제안과 함께
referer
요청 매개 변수를 loginPost 요청에 추가하십시오.
, "if ($ this-> getRequest () -> ispost) 함수"loginPostAction "함수의 컨트롤러 파일의 'app / code / local / mage / customer / controlers / accountcontroller.php'에 넣으려고합니다.()) { "
제휴하지 않습니다 magento.stackexchange