2012-05-21 7 views
0

Привет Здесь здесь задают вопрос о народе Магнето. Я пытаюсь получить URL-адрес предыдущей страницы для целевой кнопки (история JavaScript не будет работать для моего использования). Вот что я получил:Magento магазин назад URL

<li><a class="btn-go-back" href="<?php 
          $currentUrl = $this->helper('core/url')->getCurrentUrl(); 
          echo Mage::registry('backUrl'); 
          ?>" >Go Back</a></li> 
        <?php if(Mage::registry('backUrl')!= $currentUrl) 
         Mage::unregister ('backUrl'); 
         Mage::register('backUrl' , $currentUrl, true); ?> 

код не является чистым, но dosn't даже работать.

По какой-то причине я получаю ссылку на текущий URL.

Это места в виде phtml.

Спасибо

ответ

0

Эта информация не отправляется обычно на Magento, так что вы можете добавить наблюдателя или добавить функциональность в файле index.php, чтобы сохраняет последний URL доступа в сеансе. Этот трюк сохранит последнюю страницу с/any/tab, не обязательно для ссылочной страницы.

+0

Спасибо. Но это то, что я здесь делаю. Mage :: register ('backUrl', $ currentUrl, true); ?> Зачем это показывать текущий URL-адрес страниц? – boruch

4

Magento делает хранить last_url свойство в сессии:

$_SESSION['core']['last_url'] 

Только проблема с этим вы не можете сказать, что эта страница была (не проверив URL), но если вы используете Go back как якорный текст не имеет значения.

+0

Проблема кажется, что кеш хранит нижний колонтитул, и поэтому блок нижнего колонтитула/контроллер никогда не вызывается ... – boruch

+0

Можете ли вы их не очистить? –

+0

Каждый раз, когда изменяется страница? – boruch