我正在使用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 ?>
答案 0 :(得分: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));
?>
答案 1 :(得分: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>';
?>
输出:
你的购物篮
3项[$ 32.5]
答案 2 :(得分:5)
<?php
$_cartQty = Mage::getSingleton('checkout/cart')->getItemsCount();
echo $_cartQty;
?>
如果你已经在运行法师:你不需要做任何事情就可以做任何事情,这就是你需要的1.7。
此外,这只显示“项目”计数,而不是数量。
答案 3 :(得分:4)
您可以在此处找到购物车模板:
YOURSITE/app/design/frontend/YOURTHEME/default/template/checkout/cart/minicart.phtml
在.count
类的范围内,您会看到以下代码段:
<span class="count"><?php echo $_cartQty; ?></span>
将其替换为此代码段,您将获得显示的总计:
<?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?>
答案 4 :(得分:3)
使用辅助对象获取当前购物车对象,然后计算购物车对象中的商品数量。
echo Mage::helper('checkout/cart')->getCart()->getItemsCount();
来自http://www.douglasradburn.co.uk/how-to-get-number-of-cart-items-in-magento/
的更多信息答案 5 :(得分:1)
链接到购物车时,您应该使用Mage::helper('checkout/cart')->getCartUrl()
。如果您的站点托管在子域中,则给出的示例将不起作用。
答案 6 :(得分:0)
<?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));
?>
这对我有用...但