1

在我的 magento 主题上,我在标题中有一个购物车总数。在它显示小计的那一刻,我只是想知道如何更改此值以显示总计。

这是模板中的代码

<?php echo Mage::helper('checkout')->formatPrice($this->getSubtotal()) ?>

我尝试将 getSubtotal() 更改为 getGrandtotal() 但它只返回 0。

有人有什么想法吗?谢谢

4

2 回答 2

9

你可以得到total object

使用我的工作代码在magento的任何地方获得总计

<?php 
 $totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
 $grandtotal = round($totals["grand_total"]->getValue()); //Grandtotal value 
 echo $formattedPrice = Mage::helper('core')->currency($grandtotal , true, false);
?>

希望这对你有帮助。

于 2013-09-17T04:51:40.813 回答
1

没有足够的声誉来评论,所以我在这里写这个。

liyakat 的回答在社区 1.7 上对我有用,但我不明白他为什么要四舍五入。

我想显示确切的总数(21.50 欧元未四舍五入为 22.00 欧元),所以我删除了“round(”和最后一个“)”,这给了我:

        <?php 
         $totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
         $grandtotal = $totals["grand_total"]->getValue(); //Grandtotal value 
         echo $formattedPrice = Mage::helper('core')->currency($grandtotal , true, false);
        ?>

完美!

非常感谢,我给了+1

于 2014-10-10T20:02:49.540 回答