Я поместил имя входа magento во всплывающее окно лайтбокса, поэтому этот код на странице перед набором является реферальным URL. Надеюсь, это поможет.
<?php
$current_url = $this->helper('core/url')->getCurrentUrl();
$current_session = Mage::getSingleton('customer/session');
if(isset($current_session)) $current_session->setData("before_auth_url", $current_url);
?>
Вы также можете поместить это в голову, чтобы она установила before_auth_url на каждой странице. Но убедитесь, что вы заключили это в условное выражение, чтобы оно не устанавливало before_auth_url на самой пае входа в систему. Ниже приведен код, который я использовал для этого.
<?php
if (! Mage::helper('customer')->isLoggedIn()) {
$current_url = $this->helper('core/url')->getCurrentUrl();
if((strpos($current_url, 'login') > -1) || (strpos($current_url, 'sign-in') > -1) || (strpos($current_url, 'checkout') > -1) ) {
} else {
$current_session = Mage::getSingleton('customer/session');
if(isset($current_session)) $current_session->setData("before_auth_url", $current_url);
}
}
?>