我在Magento有一个观察员,只要客户注册一个新帐户就会触发。我想要做的是查看该注册是来自结账还是来自正常的注册页面。我可以从观察者那里调用什么来查找注册引用来自内部的页面?
答案 0 :(得分:1)
你可以通过将这样的东西放到一些每次执行的PHP代码中来保存magento注册表中的最后X个综合浏览量。
$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()
。