Как получить общую сумму без стоимости доставки из модели заказа Magento? - PullRequest
13 голосов
/ 14 ноября 2011

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

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

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

Заранее спасибо!

Ответы [ 4 ]

37 голосов
/ 14 ноября 2011
$amount = $order->getGrandTotal() - $order->getShippingAmount();

Постарайся не задумываться над этим. ; -)

9 голосов
/ 31 мая 2012

Вот еще один быстрый способ получения общей суммы, включая налоги и без стоимости доставки.

, если вы имеете дело с корзиной:

$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();
}
1 голос
/ 07 августа 2015

я думаю base_subtotal_incl_tax можно, так $order->getBaseSubtotalInclTax()

0 голосов
/ 25 октября 2012

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

$orderValue = $order->getSubtotal();

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

Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...