显示Mgento标题栏中的购物车总重量
答
这应该工作:
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
$weight = 0;
foreach($items as $item) {
$weight += ($item->getWeight() * $item->getQty()) ;
}
echo $weight;
一个更好的办法:
$weight = Mage::getSingleton('checkout/session')
->getQuote()
->getShippingAddress()
->getWeight();
答
尝试
$quote = Mage::getSingleton('checkout/session')->getQuote();
$weight = $quote->getShippingAddress()->getWeight();
+2
这应该是被接受的答案。 – Eric
+0
即使没有shipping_address也可以使用 –
答
我已将此添加到minicart.phtml不到总价格,
<span class="label"><?php echo $this->__('Weight')?>: </span>
<?php echo $_quote = Mage::getSingleton('checkout/session')->getQuote(); echo $_weight = $_quote->getShippingAddress()->getWeight();?>
感谢这里的帖子!
谢谢@chapagain,我会试着让你知道结果。 –
如果您将多个相同的产品放入购物车,则上面给我的代码不起作用。它始终显示一种产品重量,而不是乘以产品数量。我该如何解决这个问题? –
编辑答案。现在它应该适用于单个产品的多个数量。如果这确实起作用,请回复。 –