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

Sim*_*mon 13 magento

我有一个Magento订单模型,我这样创建:

$order = Mage::getModel('sales/order')->load($orderId);
Run Code Online (Sandbox Code Playgroud)

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

先感谢您!

clo*_*eek 38

$amount = $order->getGrandTotal() - $order->getShippingAmount();
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!由于我还想减去运费税额,我现在使用`$ amount = $ order-> getGrandTotal() - $ order-> getShippingAmount() - $ order-> getShippingTaxAmount();`... (2认同)

vrg*_*gfa 9

这是另一种获得全额税收和免运费的快捷方法.

如果您正在处理购物车:

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

如果您正在处理订单:

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