Magento -如何在标题中获得购物车项目总数.phtml

eblbsuwk  于 2022-11-12  发布在  其他
关注(0)|答案(8)|浏览(131)

我正在使用Magento电子商务,我已经修改了我的标题。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 ?>
8i9zcol2

8i9zcol21#

有一个答案的链接之前,由一个叫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));
    ?>
l3zydbqr

l3zydbqr2#

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

输出量:
"你的篮子"
3个项目[32.5美元]

wqnecbli

wqnecbli3#

<?php $_cartQty = Mage::getSingleton('checkout/cart')->getItemsCount(); echo $_cartQty; ?>
如果你已经运行了 Mage :应用程序,这就是1.7版所需要的一切,没有它你什么都做不了。
此外,这只显示“项目”计数,而不是数量。

yrefmtwq

yrefmtwq4#

使用帮助器对象获取当前购物车对象,然后计算购物车对象中的项目数。

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

更多来自http://www.douglasradburn.co.uk/how-to-get-number-of-cart-items-in-magento/

ruyhziif

ruyhziif5#

您可以在此处找到购物车模板:

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

在类为.count的span中,您将看到以下代码片段:

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

将其替换为以下代码片段,您将得到显示的总计:

<?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?>
jq6vz3qz

jq6vz3qz6#

当链接到购物车时,你应该使用Mage::helper('checkout/cart')->getCartUrl()。如果你的网站是在一个子域中托管的,那么给出的例子就不起作用了。

yjghlzjz

yjghlzjz7#

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

这对我很有效,谢谢。

gtlvzcf8

gtlvzcf88#

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

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

相关问题