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

Как получить общую сумму без стоимости доставки из модели заказа Magento?

У меня есть модель заказа Magento, которую я создаю следующим образом:

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

Теперь я хочу получить общую сумму заказа, включая налоги и т.д., но без стоимости доставки. Я могу получить общий итог с помощью $order->getGrandTotal(), но как я могу исключить стоимость доставки?

Заранее благодарю вас!

4b9b3361

Ответ 1

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

Старайтесь не переусердствовать.; -)

Ответ 2

Вот еще один быстрый способ получить большие общие налоги и без платы за доставку.

если вы имеете дело с тележкой:

$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();
}

Ответ 3

Я думаю base_subtotal_incl_tax может быть, поэтому $order->getBaseSubtotalInclTax()

Ответ 4

Есть еще один способ:

$orderValue = $order->getSubtotal();

Возвратить промежуточный итог из заказа без способа доставки;

Попробуйте.