0

私はmagentoのログアウトボタンに取り組んでいます。ログアウトボタンをクリックすると、ログアウトページになり、現在のページにリダイレクトされます。

ログアウトページのテンプレート

<div class="page-head">
    <h3><?php echo $this->__("You're now Logged Out") ?></h3>
</div>
<p><?php echo $this->__('You have been successfully logged out and will be redirected to our homepage in 5 seconds.') ?></p>
<script type="text/javascript">
setTimeout(function(){ location.href = '<?php echo $this->getUrl() ?>'},5000);
</script>

そして、私が見つけたcustomer.xmlで

<reference name="root">
    <action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
    <block type="core/template" name="customer_logout" template="customer/logout.phtml"/>
</reference>

今、ログアウトページに行くのではなく、直接現在のページにページをリダイレクトしたいと思います。ご理解とご協力をお願いいたします。

4

2 に答える 2

0

変更を試すことができます

<script type="text/javascript">
setTimeout(function(){ location.href = '<?php echo $this->getUrl() ?>'},5000);
</script>

<script type="text/javascript">
setTimeout(function(){ location.href = document.referrer},5000);
</script>
于 2013-08-08T13:27:40.887 に答える
0

logout を処理する既存の Magento コードを確認しましたか?

クラスMage_Customer_AccountController

/**
 * Customer logout action
 */
public function logoutAction()
{
    $this->_getSession()->logout()
        ->setBeforeAuthUrl(Mage::getUrl());

    $this->_redirect('*/*/logoutSuccess');
}

「setBeforeAuthUrl()」関数を参照してください。次のコマンドで取得できる現在の URL を挿入してみてください。Mage::helper('core/url')->getCurrentUrl();

于 2013-08-08T13:24:25.143 に答える