如何从Magento订单模型中获得没有运费的总计?

时间:2011-11-13 21:42:18

标签: magento

我有一个我创建的Magento订单模型:

$order = Mage::getModel('sales/order')->load($orderId);

现在我想获得订单总额,包括税金等,但没有运费。我可以使用$order->getGrandTotal()检索总计,但如何排除运费?

提前谢谢!

4 个答案:

答案 0 :(得分:37)

$amount = $order->getGrandTotal() - $order->getShippingAmount();

尽量不要过度思考。 ; - )

答案 1 :(得分:9)

这是另一种快速获取总额的方法,包括税收和无运费。

如果您正在处理购物车:

$quote = Mage::getModel('checkout/session')->getQuote();
$cartGrossTotal = 0;
foreach ($quote->getAllItems() as $item) {
 $cartGrossTotal += $item->getPriceInclTax()*$item->getQty();
}

如果您正在处理订单:

$orderGrossTotal = 0;
foreach ($order->getAllItems() as $item) {
 $orderGrossTotal += $item->getPriceInclTax()*$item->getQty();
}

答案 2 :(得分:1)

我想 base_subtotal_incl_tax可以是,所以 $order->getBaseSubtotalInclTax()

答案 3 :(得分:-1)

有一种方法更简单:

$orderValue = $order->getSubtotal();

从订单中退回小计,不包含送货方式;

试试吧。