Điều này sẽ làm các mẹo. Từ câu hỏi của bạn, tôi cho rằng khách hàng đã chọn phương thức vận chuyển mong muốn của họ.
<?php
$quote = Mage::getModel("checkout/session")->getQuote();
$amount = $quote->getShippingAddress()->getShippingAmount();
Trong thực tế, có một số phương pháp có sẵn cho bạn. Nhu la:
<?php
$address = $quote->getShippingAddress();
$address->getBaseShippingAmount();
$address->getBaseShippingDiscountAmount();
$address->getBaseShippingHiddenTaxAmount();
$address->getBaseShippingInclTax();
$address->getBaseShippingTaxAmount();
$address->getShippingAmount();
$address->getShippingDiscountAmount();
$address->getShippingHiddenTaxAmount();
$address->getShippingInclTax();
$address->getShippingTaxAmount();
Nếu bạn chỉ đơn giản muốn nhận tất cả giá vận chuyển có sẵn vào một mảng:
<?php
$address = $quote->getShippingAddress();
$shippingPrices = array();
foreach($address->getAllShippingRates() as $rate){
$shippingPrices[$rate->getCode()] = $rate->getPrice();
}
var_dump($shippingPrices);