2011-03-30 3 views
0

Magento 템플릿에 추적 코드를 추가해야합니다. 간단하지만 사용자가 등록 할 때 확인 페이지에 필요하지만 로그인 할 때 색인 페이지로 리디렉션됩니다 (Magento의 AccountController에 어떻게 단계를 추가 하시겠습니까?

).

리디렉션을 처리하기 위해 confirmAction을 재정의 한 경우에도 계정 컨트롤러를 재정의하여 단계를 추가한다고 생각합니다. 그런 구성이 없기 때문에 (또는 찾을 수 없었습니다.) 이 리다이렉트는 몇 가지 일에 따라 여러 번 호출되고 세션 메시지를 추가하기 때문에 가장 좋은 방법처럼 보인다.

아이디어가 있으십니까?

답변

0

난 당신이 controller_action_postdispatch_customer_account_createPost 이벤트에 후크하는 것이 작업을 수행 할 수 있음을 알고있는 유일한 방법입니다. 그 방법을 모른다면 this Wiki page을 확인하십시오. ,

// Store a simple boolean that flags this user as just having registered 
Mage::getSingleton('core/session')->setUserJustRegistered(true); 

그리고, 어떤 바닥 글 템플릿이 같은 일을 수행합니다 : 우리가 null 다시 우리의 세션 변수를 재설정

<?php if (Mage::getSingleton('core/session')->getUserJustRegistered()): ?> 
    <!-- INSERT TRACKING CODE HERE --> 
    <?php Mage::getSingleton('core/session')->setUserJustRegistered(null); ?> 
<?php endif; ?> 

주를 같은 것을 할 당신의 관찰자에

, 추적 코드가 모든 페이지에서 실행되지는 않습니다.

+0

영리합니다. 감사합니다. – John

관련 문제