Magento - 如何在 header.phtml 中获取购物车项目的总数

新手上路,请多包涵

我正在使用 Magento 电子商务,并且通过空白模板修改了 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 ?>

原文由 TheBlackBenzKid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

之前有个叫 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));
    ?>

原文由 TheBlackBenzKid 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 phtml 文件中的以下代码获取购物车中的商品数量。

 <?php $helper = $this->helper('\Magento\Checkout\Helper\Cart');
      $noCartItems= $helper->getSummaryCount();
      echo $noCartItems;?>

原文由 Mohmad Ashik M A 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题