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

前端 未结 7 1325
孤街浪徒
孤街浪徒 2021-02-05 12:11

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.

 

        
相关标签:
7条回答
  • 2021-02-05 12:34

    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));
        ?>
    
    0 讨论(0)
  • 2021-02-05 12:40

    Use the helper object to get the current cart object, and then count the number of items in the cart object.

    echo Mage::helper('checkout/cart')->getCart()->getItemsCount();
    

    More from http://www.douglasradburn.co.uk/how-to-get-number-of-cart-items-in-magento/

    0 讨论(0)
  • 2021-02-05 12:42
    <?php
        $cartTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
        $cartItemsCount = Mage::helper('checkout/cart')->getCart()->getItemsCount();
        $cartSuffix = ($cartItemsCount != 1) ? 's' : '';
    
        echo '<a class="cartgo" href="'.$this->getUrl('checkout/cart').'">
                  <strong>'.$this->__('Your basket').'</strong><br />'.
                  $this->__('(%s) Item%s', $cartItemsCount, $cartSuffix).
                  '<span>[$'.$this->helper('core')->formatPrice($cartTotal, false).']</span>
              </a>';
    ?>
    

    Output:

    Your basket
    3 Items [$32.5]

    0 讨论(0)
  • 2021-02-05 12:42
    <?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));
        ?>
    

    this works for me thanx...

    0 讨论(0)
  • 2021-02-05 12:49

    <?php $_cartQty = Mage::getSingleton('checkout/cart')->getItemsCount(); echo $_cartQty; ?>

    thats all you need for 1.7 if your already running the mage:app which you can't do anything without really.

    furthermore, this only shows "item" count, not quantity.

    0 讨论(0)
  • 2021-02-05 12:50

    You can find your cart template here:

    YOURSITE/app/design/frontend/YOURTHEME/default/template/checkout/cart/minicart.phtml
    

    Within a span with the class of .count you'll see this snippet:

    <span class="count"><?php echo $_cartQty; ?></span>
    

    Replace it with this snippet and you'll get the grand total displayed instead:

    <?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?>
    
    0 讨论(0)
提交回复
热议问题