Magento - 如何在header.phtml中获得购物车物品总数

The*_*Kid 16 php xhtml magento cart

我正在使用Magento电子商务,我通过Blank模板修改了我的header.phtml.代码,这是我的代码,但它显示为空白.

 <?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 ?>
Run Code Online (Sandbox Code Playgroud)

The*_*Kid 38

之前有一个叫做SUHUR的人有一个链接的答案我认为,我会用答案奖励他,但似乎他删除了自己的帖子?

他与此相关:http://nothingtopost.wordpress.com/tag/how-to-get-total-cart-item-in-magento/

我修改了我的代码,现在可以在.phtml文件上运行.

<?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));
    ?>
Run Code Online (Sandbox Code Playgroud)


And*_*par 9

<?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>';
?>
Run Code Online (Sandbox Code Playgroud)

输出:

你的篮子
3件[$ 32.5]


小智 5

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

这就是你所需要的1.7如果你已经在运行法师:应用程序你没有真正做任何事情.

此外,这仅显示"项目"计数,而不是数量.