В CMS Magento Commerce есть несколько уровней цен, к примеру есть группы пользователей, tier price(оптовая цена), налоги и много другого что влияет на конечную цену покупки – сколько заплатит покупатель.
Ниже рассмотрим итоговую стоимость покупки в Magento (Total Price) в корзине/при оплате покупателем в checkout.
Total price состоит из нескольких составляющих значений – это и налоги и дисконты/скидки, и стоимость доставки.
Ниже пример PHP кода для Magento с помощью которого получим список значений из которых “собирается” итоговая цена в Magento (Total Price).
$classCart = new Mage_Checkout_Block_Cart_Totals; // подключаем класс Shopping Cart
foreach($classCart->getTotals() as $total) {
var_dump($total->getCode()); //выведет коды/названия значений в Total Price Magento
}
Вот что получили:
string(8) “subtotal”
string(8) “discount”
string(8) “shipping”
string(3) “tax”
string(15) “giftcardaccount”
string(11) “grand_total”
Обратите внимание, что список значений формирующих итоговую цену может отличатся, в зависимости от версии Magento Commerce (Community или Enterprise) и установленных модулей в вашей “Мадженте”.
Рассмотрим подробнее составляющие Итоговой цены в Magento (Total Price):
subtotal – подсчет общей стоимости товаров
discount – дисконт, скидка, купон
shipping – стоимость доставки
tax – налоги
giftcardaccount – подарочная карточка или скидка
grand_total – итоговая сумма к оплате