Как получить общую сумму с учетом стоимости доставки и налогов при оформлении заказа на одной странице в Magento 1.9?
При оформлении заказа на странице я пытаюсь получить общую сумму, но она не обновляется на основе стоимости доставки, вместо этого применяются налоги, в ней отображается только стоимость продукта.
После выбора способа доставки и перезагрузки страница правильно обновляет общую сумму, но я хотел обновить общую сумму в информации об оплате шага.
Может ли кто-нибудь, пожалуйста, помочь мне с этим?
3 answers
Попробуйте
$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];
ИЛИ
print_r(Mage::helper('checkout')->getQuote()->getData());
Вы можете получить общую сумму, используя это:
$grandTotal = Mage::getModel('checkout/session')->getQuote()->getGrandTotal();
Вот мое решение, и я надеюсь, что оно поможет всем, кто в нем нуждается.
По умолчанию доставка не добавляется в общий итог до тех пор, пока вы не выберете способ оплаты. Чтобы добавить его после выбора способа доставки, перейдите в этот файл.
Приложение/дизайн/интерфейс/база/по умолчанию/шаблон/оформление заказа/страница/оплата.phtml
Код вверху такой:
Вар quotebasegrandtotal = getQuoteBaseGrandTotal();?>;
var проверка quotebasegrandtotal= quotebaseвысокий итог;
Он выбирает базовый итог, поэтому вам просто нужно переключить его на общий итог следующим образом:
Var quotegrandtotal = getQuoteGrandTotal();?>;
var проверка quotegrandtotal = quotegrandtotal;
Теперь ваша доставка будет добавлена в общий итог, так как базовый итог исключает стоимость доставки.