在magento标题中显示购物车的总重量

在magento标题中显示购物车的总重量,magento,Magento,我只有一些简单的产品,我想在“我的购物车”链接后的标题部分显示购物车的总重量 有人能帮我解决这个问题吗?这应该可以: $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); $weight = 0; foreach($items as $item) { $weight += ($item->getWeight() * $item->getQty()) ; } ech

我只有一些简单的产品,我想在“我的购物车”链接后的标题部分显示购物车的总重量

有人能帮我解决这个问题吗?

这应该可以:

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


我把它添加到minicart.phtml中,刚好低于总价

<span class="label"><?php echo $this->__('Weight')?>: </span>
<?php echo $_quote = Mage::getSingleton('checkout/session')->getQuote(); echo $_weight = $_quote->getShippingAddress()->getWeight();?>

谢谢你的帖子

再次感谢@chap,我将尝试让您知道结果。如果您将多个相同的产品放入购物车,您上面给我的代码将不起作用。它始终显示一个产品重量,而不是与产品数量相乘。我如何解决这个问题?编辑了答案。现在,它应该适用于单个产品的多个数量。请回答这是否有效。请注意:如果购物车中有可配置或捆绑的产品,也包括简单的产品,则此方法存在问题。在这种情况下,您将添加可配置产品的重量加上简单产品的重量,这将导致错误的总重量(双倍),因为您应该只计算简单产品的重量。尝试使用
getPackageWeight()
即使没有装运地址也可以工作我需要在Ajax购物车中显示购物车重量,如单击并查看购物车,在这里我可以粘贴上面的代码。我需要在Ajax购物车中显示购物车的重量,比如单击并查看购物车,在这里我可以粘贴上面的代码。
<span class="label"><?php echo $this->__('Weight')?>: </span>
<?php echo $_quote = Mage::getSingleton('checkout/session')->getQuote(); echo $_weight = $_quote->getShippingAddress()->getWeight();?>