显示购物车Grand Total而非Sub Total

时间:2013-09-16 21:39:52

标签: magento

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

这是模板中的代码

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

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

有人有任何想法吗? 谢谢

2 个答案:

答案 0 :(得分: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);
?>

希望这对您有所帮助。

答案 1 :(得分:1)

评论的声誉不够,所以我在这里写这篇文章。

liyakat的答案在社区1.7上为我工作但我不明白为什么他想要收集这些数字。

我想要显示确切的总数(21.50欧元不会四舍五入到22.00欧元)所以我删除了#34; round(&#34;以及#34;和#34;)&#34;这让我:

        <?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