4

チェックアウトページにある場合、Magentoのサイドバーミニカートにある「チェックアウト」ボタンを非表示にする簡単なスクリプトを作成しようとしています。明らかな理由から、顧客がすでにチェックアウトページにいる場合、チェックアウトボタンは表示されるべきではないと思います...

これが私がやったことですが、機能していません。私がどれだけ離れているかわかりません。

   <?php if(Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()): ?>
        <?php echo $this->__('Checking out...') ?>
            <?php else: ?>
                <button type="button" title="<?php echo $this->__('Checkout') ?>" class="btn btn-mini btn-success" onclick="setLocation('<?php echo $this->getCheckoutUrl() ?>')"><span><span><?php echo $this->__('Checkout') ?></span></span></button>
  <?php endif ?>

誰かが親切に私に正しい方向へのシフトを与えることができれば、私は感謝するか、より良い方法を教えてくれます...

4

1 に答える 1

10

これを試して:

Mage::getURL('checkout/onepage') // or $this->getUrl('checkout/onepage')

これにより、checkout/onepage ルートの URL が取得されます

Mage::helper('core/url')->getCurrentUrl()

これにより、現在のURLが取得されます

次にそれらを比較します。

<?php if(Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()) ?>
于 2013-05-02T14:13:47.253 に答える