Как получить общую сумму с учетом стоимости доставки и налогов при оформлении заказа на одной странице в Magento 1.9?


При оформлении заказа на странице я пытаюсь получить общую сумму, но она не обновляется на основе стоимости доставки, вместо этого применяются налоги, в ней отображается только стоимость продукта.

После выбора способа доставки и перезагрузки страница правильно обновляет общую сумму, но я хотел обновить общую сумму в информации об оплате шага.

Может ли кто-нибудь, пожалуйста, помочь мне с этим?

Author: Shoaib Munir, 2015-12-03

3 answers

Попробуйте

$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];

ИЛИ

print_r(Mage::helper('checkout')->getQuote()->getData());
 9
Author: Akhilesh Patel, 2015-12-03 09:38:31

Вы можете получить общую сумму, используя это:

$grandTotal = Mage::getModel('checkout/session')->getQuote()->getGrandTotal();
 7
Author: Shoaib Munir, 2017-02-08 06:59:43

Вот мое решение, и я надеюсь, что оно поможет всем, кто в нем нуждается.

По умолчанию доставка не добавляется в общий итог до тех пор, пока вы не выберете способ оплаты. Чтобы добавить его после выбора способа доставки, перейдите в этот файл.

Приложение/дизайн/интерфейс/база/по умолчанию/шаблон/оформление заказа/страница/оплата.phtml

Код вверху такой:

Вар quotebasegrandtotal = getQuoteBaseGrandTotal();?>;
var проверка quotebasegrandtotal= quotebaseвысокий итог;

Он выбирает базовый итог, поэтому вам просто нужно переключить его на общий итог следующим образом:

Var quotegrandtotal = getQuoteGrandTotal();?>;
var проверка quotegrandtotal = quotegrandtotal;

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

 0
Author: JB1, 2020-12-02 13:43:19