显示Mgento标题栏中的购物车总重量

显示Mgento标题栏中的购物车总重量

问题描述:

我只在“我的购物车”链接后的标题部分显示购物车的总重量。显示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(); 
+0

谢谢@chapagain,我会试着让你知道结果。 –

+0

如果您将多个相同的产品放入购物车,则上面给我的代码不起作用。它始终显示一种产品重量,而不是乘以产品数量。我该如何解决这个问题? –

+0

编辑答案。现在它应该适用于单个产品的多个数量。如果这确实起作用,请回复。 –

尝试

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

感谢这里的帖子!