Ответ 1
$amount = $order->getGrandTotal() - $order->getShippingAmount();
Старайтесь не переусердствовать.; -)
У меня есть модель заказа Magento, которую я создаю следующим образом:
$order = Mage::getModel('sales/order')->load($orderId);
Теперь я хочу получить общую сумму заказа, включая налоги и т.д., но без стоимости доставки. Я могу получить общий итог с помощью $order->getGrandTotal()
, но как я могу исключить стоимость доставки?
Заранее благодарю вас!
$amount = $order->getGrandTotal() - $order->getShippingAmount();
Старайтесь не переусердствовать.; -)
Вот еще один быстрый способ получить большие общие налоги и без платы за доставку.
если вы имеете дело с тележкой:
$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();
}
Я думаю
base_subtotal_incl_tax
может быть, поэтому
$order->getBaseSubtotalInclTax()
Есть еще один способ:
$orderValue = $order->getSubtotal();
Возвратить промежуточный итог из заказа без способа доставки;
Попробуйте.