2013-05-02 16 views
5

Próbuję napisać prosty skrypt, aby ukryć przycisk "kasy" znajdujący się na bocznym mini wózku w Magento, jeśli na stronie kasy. Z oczywistych powodów nie sądzę, aby przycisk kasy był nadal widoczny, jeśli klient jest już na stronie płatności ...JEŻELI aktualny adres URL jest równy Jedna strona Zamówienie ukryj element ELSE show element - Magento

Oto, co zrobiłem, ale nie działa i nie jestem pewien, jak daleko jestem rano.

<?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 ?> 

Jeśli ktoś mógłby być na tyle uprzejmy, żeby dać mi zmiany w dobrym kierunku, byłbym wdzięczny, albo nawet dać mi znać o lepszym sposobem ...

Odpowiedz

10

spróbuj tego:

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

ten dostanie URL dla kasie/onepage trasa

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

to będzie Ci aktualne url

teraz porównać je:

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

Idealne .. Dodałem zmieniony kod, aby pokazać dokładnie jak to działa tylko w przypadku ktoś potrzebuje zrobić coś podobnego – user1704524