0

こんにちはここにマグネトーの人々への質問があります。戻るボタンの目的で前のページのURLを取得しようとしています(JavaScriptの履歴は私の使用法では機能しません)。これが私が得たものです:

<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 ); ?>

コードはクリーンではありませんが、機能しません。

何らかの理由で、現在のURLのリンクを取得します。

これは、ビューphtml内の場所です。

ありがとうございました

4

2 に答える 2

4

Magentoはlast_urlセッションにプロパティを保存します:

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

それに関する唯一の問題は、そのページが何であったかを(URLを調べずに)知ることができないということですがGo back、アンカーテキストとして使用している場合は問題ではありません。

于 2012-08-09T09:15:16.447 に答える
0

この情報は通常Magentoから送信されないため、オブザーバーを追加するか、index.phpファイルに機能を追加して、セッションの最後のアクセスURLを保存することをお勧めします。このトリックは、必ずしも参照ページではなく、/any/タブから最後のページを保存します。

于 2012-05-21T15:54:06.940 に答える