Magento1: Total price /Итоговая цена/ в Magento

В 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 – итоговая сумма к оплате