<?php
foreach($this->getTotals() as $total)
{
if ($total->getCode() == 'subtotal')
{
$subtotal = $total->getValue();
break;
}
}
echo $subtotal;
?>
任何方式直接獲取小計?Magento結帳:獲取小計價值,無需迭代
<?php
foreach($this->getTotals() as $total)
{
if ($total->getCode() == 'subtotal')
{
$subtotal = $total->getValue();
break;
}
}
echo $subtotal;
?>
任何方式直接獲取小計?Magento結帳:獲取小計價值,無需迭代
下面應該工作:
$subtotal = $this->getQuote()->getSubtotal();
嘗試使用此:
Mage::getSingleton('checkout/cart')->getQuote()->getSubtotal()
爲了這個工作,它的重要性在於已經收取了費率。如果不是,報價不會有小計返回。 – 2013-04-19 18:43:40
感謝! – zaw 2015-07-27 07:58:20
$session= Mage::getSingleton('checkout/session');
$getotal = Mage::helper('checkout')->getQuote()->getGrandTotal();
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
$subtotal = $totals["subtotal"]->getValue();
「$大部」 將舉行小計值。
謝謝。
這和下面的答案似乎有一個重要的區別。 $ this-> getQuote() - > getSubtotal()不包含稅,但$ totals = Mage :: getSingleton('checkout/cart') - > getQuote() - > getTotals(); $總計[ 「小計」] - >的getValue();是否包含稅金 – Dom 2013-05-08 16:33:54