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

Oğu*_*mir 0 magento

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

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

Muk*_*ain 10

这应该工作:

$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();

$weight = 0;
foreach($items as $item) {
    $weight += ($item->getWeight() * $item->getQty()) ;
}

echo $weight;
Run Code Online (Sandbox Code Playgroud)

更好的方法:

$weight = Mage::getSingleton('checkout/session')
              ->getQuote()
              ->getShippingAddress()
              ->getWeight();
Run Code Online (Sandbox Code Playgroud)

  • 请注意:如果购物车中有Configurable或Bundle产品,则此方法存在问题,该产品也包含Simple产品.在这种情况下,您将添加可配置产品的重量加上简单产品的重量,这将导致错误的总重量(双倍),因为您应该只计算简单产品的重量. (2认同)

Ren*_*art 8

尝试

$quote = Mage::getSingleton('checkout/session')->getQuote();
$weight = $quote->getShippingAddress()->getWeight();
Run Code Online (Sandbox Code Playgroud)