2012-07-31 3 views
1

Magento 1.7을 사용 중이며 홈 페이지에 로그인 한 후 모든 클라이언트를 리디렉션하고 싶습니다.Magento : 로그인 한 사용자를 홈 페이지로 리디렉션하는 방법

나는 로그인하지 않은 사용자에게 사이트를 닫으려면 extension를 사용하고 있습니다. 기본 로그인 페이지는 사용하지 않지만 facebook 연결 버튼이있는 CMS 페이지를 사용합니다.

지금 사용자가 facebook으로 로그인하면 magento는 facebook connect 버튼없이 같은 페이지를로드합니다.

나는이 thread을 보았지만 그것을 수정하기 위해 AccountManager를 찾지 못했습니다. 어디 있니? 또한 내 사례의 리디렉션이 고객의 대시 보드에서는 발생하지 않았으므로 내가 만든 CMS 페이지에이 기능이 작동하는지 확신 할 수 없습니다.

사용자가 로그인하여 홈 페이지로 리디렉션하는 방법 (코드의 위치)을 확인할 수 있습니까?

답변

5

한 가지 방법은 **customer_login** 이벤트에 끼어 고객 세션에서 afterAuthUrl을 설정하는 것입니다 사전에

감사합니다.

... 
public function customerLogin(Varient_Event_Observer $observer) { 
    /* @var $session Mage_Customer_Model_Session */ 
    $session = Mage::getSingleton('customer/session'); 
    $session->setAfterAuthUrl(Mage::getBaseUrl()); 
} 

당신은 AccountController_loginPostRedirect 방법 (app/code/core/Mage/Customer/controllers/AccountController.php)에 젠토의 논리를 볼 수 있습니다. 구현에 따라 리퍼러 요청 매개 변수를 보낼 수도 있습니다 (참고 : Mage::helper('core')->urlEncode())을 통해 인코딩 된 base64이어야합니다.)

0

나는 당신이하려고하는 것을하는 AITOC의 확장이 있다고 생각합니다. 할. 경우 당신이 구입하기보다는 건축에 관심이. 원하는 페이지로 리디렉션에 도움 고객 세션 Mage::getSingleton('customer/session')->setBeforeAuthUrl($url);의 방법 @beep 논리에 의해 언급 한 바와 같이 이벤트를 사용

0

. 희망이

을하는 데 도움이
관련 문제