IF当前url等于Onepage Checkout隐藏元素ELSE show element - Magento

时间:2013-05-02 13:38:28

标签: php zend-framework2 magento-1.7

我正在尝试编写一个简单的脚本来隐藏位于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 ?>

如果有人能够给我一个正确方向的转变,我将不胜感激,或者让我知道更好的方法...

1 个答案:

答案 0 :(得分:10)

试试这个:

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

这将获得结帐/单页路线的网址

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

这将为您提供当前网址

现在比较一下:

<?php if(Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()) ?>