2013-05-02 26 views
5

我試圖寫一個簡單的腳本來隱藏「結賬」按鈕位於側邊欄上的微型車在Magento如果結帳頁面上。出於顯而易見的原因,我認爲如果客戶已經在結賬頁面上,結賬按鈕仍然可見...如果當前網址等於Onepage結帳隱藏元素ELSE秀元素 - 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 ?> 

如果有人可能是一種足以讓我在正確的方向轉變我會很感激,甚至讓我知道一個更好的方法...

回答

10

試試這個:

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

這將讓該結賬的URL/onepage路線

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

這將讓你當前的URL

現在對它們進行比較:

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

完美。我已經添加了修改代碼來顯示它是如何工作的,以防萬一別人需要做同樣的事情 – user1704524 2013-05-03 09:02:44