Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果当前url等于一页签出隐藏元素,否则显示元素-Magento_Php_Zend Framework2_Magento 1.7 - Fatal编程技术网

Php 如果当前url等于一页签出隐藏元素,否则显示元素-Magento

Php 如果当前url等于一页签出隐藏元素,否则显示元素-Magento,php,zend-framework2,magento-1.7,Php,Zend Framework2,Magento 1.7,我试图写一个简单的脚本来隐藏“结帐”按钮位于Magento的侧边栏迷你购物车上,如果在结帐页面上。出于显而易见的原因,如果客户已经在结账页面上,我认为结账按钮不应该仍然可见 这就是我所做的,但它不起作用,我不知道我离这里有多远 <?php if(Mage::getURL('checkout/onepage') == Mage::helper('core/url')->getCurrentUrl()): ?> <?php echo $this->

我试图写一个简单的脚本来隐藏“结帐”按钮位于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 ?>

试试这个:

Mage::getURL('checkout/onepage') // or $this->getUrl('checkout/onepage')
这将获取签出/onepage路由的url

Mage::helper('core/url')->getCurrentUrl()
这将为您获取当前url

现在比较一下:

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

Perfect。。我添加了修改后的代码,以显示它是如何工作的,以防其他人需要做类似的事情