我有一个我创建的Magento订单模型:
$order = Mage::getModel('sales/order')->load($orderId);
现在我想获得订单总额,包括税金等,但没有运费。我可以使用$order->getGrandTotal()
检索总计,但如何排除运费?
提前谢谢!
答案 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();
从订单中退回小计,不包含送货方式;
试试吧。