Search code examples
phpmagentoxhtmlcart

Magento - How to get cart items total in header.phtml


I am using Magento eCommerce and I have modified my header.phtml via the Blank template. Code, this is my code but it shows blank.

 <?php $cartQty = $this->getSummaryCount() ?>
    <?php if ($cartQty>0): ?>

            <?php if ($cartQty==1): ?>
                <?php echo $this->__('<a class="cartgo" href="%s">(1 ITEM)</a>', $this->getUrl('checkout/cart')) ?>
            <?php else: ?>
                <?php echo $this->__('<a class="cartgo" href="%s">(%s ITEMS)</a>', $this->getUrl('checkout/cart')) ?>
            <?php endif ?>


    <?php endif ?>

Solution

  • There was an answer to a link before by someone called SUHUR I think, I was going to reward him with the answer but it seems he deleted his own post?

    He linked to this: http://nothingtopost.wordpress.com/tag/how-to-get-total-cart-item-in-magento/

    I modified my code and this works now on .phtml files.

    <?php
          $count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
          $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); //get total price
          if($count==0)
          {
            echo $this->__('<a href="/checkout/cart" class="cartgo">(0 ITEMS)</a>',$count);
          }
          if($count==1)
          {
            echo $this->__('<a href="/checkout/cart" class="cartgo">(1 ITEM)</a>',$count);
          }
          if($count>1)
          {
            echo $this->__('<a href="/checkout/cart" class="cartgo">(%s ITMES)</a>',$count);
          }
          echo $this->__('', $this->helper('core')->formatPrice($total, false));
        ?>