【问题标题】:Magento Checkout : Get Subtotal Value without iteratingMagento Checkout:无需迭代即可获取小计值
【发布时间】:2010-02-11 15:23:35
【问题描述】:
<?php
foreach($this->getTotals() as $total)
{
    if ($total->getCode() == 'subtotal')
    {
        $subtotal = $total->getValue();
        break;
    }
}
echo $subtotal;
?>

有什么方法可以直接获取小计?

【问题讨论】:

    标签: magento


    【解决方案1】:

    根据this site

    您可以通过以下方式获取小计:

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

    【讨论】:

      【解决方案2】:

      尝试使用这个:

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

      【讨论】:

      • 为此,重要的是已经收集了费率。如果不是,则报价将没有要返回的小计。
      【解决方案3】:

      以下应该有效:

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

      【讨论】:

      • 这似乎与下面的答案有重要区别。 $this->getQuote()->getSubtotal() 不包括税,但是 $totals = Mage::getSingleton('checkout/cart')->getQuote()->getTotals(); $totals["小计"]->getValue();含税
      【解决方案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" 将保存 subtotal 的值。

      谢谢。

      【讨论】:

        【解决方案5】:

        【讨论】:

          猜你喜欢
          • 2011-11-08
          • 1970-01-01
          • 2012-05-29
          • 1970-01-01
          • 1970-01-01
          • 2017-04-24
          • 1970-01-01
          • 2020-04-05
          • 1970-01-01
          相关资源
          最近更新 更多