Подтвердить что ты не робот

Magento Checkout: получить итоговую стоимость без итерации

<?php
foreach($this->getTotals() as $total)
{
    if ($total->getCode() == 'subtotal')
    {
        $subtotal = $total->getValue();
        break;
    }
}
echo $subtotal;
?>

Любой способ получить промежуточный итог напрямую?

4b9b3361

Ответ 1

Согласно этот сайт:

Вы можете получить промежуточный итог с помощью:

$totals = Mage::getSingleton('checkout/cart')->getQuote()->getTotals();
$subtotal = $totals["subtotal"]->getValue();

Ответ 2

Попробуйте использовать это:

Mage::getSingleton('checkout/cart')->getQuote()->getSubtotal()

Ответ 3

Следующее должно работать:

$subtotal = $this->getQuote()->getSubtotal();

Ответ 4

    $session= Mage::getSingleton('checkout/session');
    $getotal = Mage::helper('checkout')->getQuote()->getGrandTotal();
    $totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); //Total object
    $subtotal = $totals["subtotal"]->getValue();

" $subtotal" будет удерживать значение промежуточного итога.

Спасибо.