2014-03-05 3 views
0

Magento에는 고객이 새 계정을 등록 할 때마다 발생하는 옵저버가 있습니다. 내가하고 싶은 것은 등록이 체크 아웃이나 일반 등록 페이지에서 나온 것인지 확인하는 것입니다. 등록 참조가 내부에서 온 페이지를 찾기 위해 관찰자에게 무엇을 부탁 할 수 있습니까?Magento customer_register_success 옵서버, 추천 페이지 가져 오기

답변

1

마지막으로 X 페이지 뷰를 magento 레지스트리에 저장할 때마다 매번 실행되는 PHP 코드에 이러한 내용을 넣을 수 있습니다.

$urlHistory = (array) Mage::getSingleton('core/session')->getMyUrlHistory(); 
while (is_array($urlHistory) && count($urlHistory) > 3) { 
    array_shift($urlHistory); 
} 
$urlHistory[] = Mage::helper('core/url')->getCurrentUrl(); 
Mage::getSingleton('core/session')->setMyUrlHistory($urlHistory); 

그러면 관찰자 내에서 Mage::getSingleton('core/session')->getMyUrlHistory()을 분석 할 수 있습니다.

+0

두 페이지 중 하나를 방문했을 때 세션 변수 또는 쿠키 값을 설정하는 방법에 대해 생각했지만 쿠키를 논리적 인 방법으로 어지럽히 지 않는 것으로 보았습니다. 궁금한 질문이지만 샘플 코드에서'Mage_Core_Model_Session'에 getMyUrlHistory 함수가 없거나 그 문제에 대한 부모 중 하나 (모델이 Mage_Core_Model_Session_Abstract, Mage_Core_Model_Session_Abstract_Varien 및 Varien_Object를 확장)가 표시되지 않습니다. 재 작성 또는 핵심 재 지정을 사용하고 있습니까? – DWils

+0

키워드 "마법 방법". Magento는 마술 세터와 게터를 많이 사용합니다. –

+0

흠, 재미있는 읽기, Magento가 PHP의 일부분을 구현 한 것을 알지 못했습니다. – DWils