我找到了这段旧代码,它似乎在Magento 1.6.2中完美运行。 我的问题是,它没有显示Tax的值,它显示的值为ex。 60.0000
以某种方式可以让它以税收和货币形式展示吗? 或maby只是不知何故(我已经尝试了这个没有运气,无论我如何把if语句放在一起..)构建一个if语句,如果它是60.000然后它将回显75 $?
$totals = Mage::getModel('checkout/session')->getQuote()->getTotals();
if(isset($totals['shipping']))
print $totals['shipping']->getData('value');
答案 0 :(得分:3)
获取您的购物车总数(假设客户已登录或输入送货信息)
$cart = Mage::getModel('checkout/session')->getQuote();
echo Mage::helper('core')->currency($cart->getGrandTotal(),true,false);
获取送货金额
$shippingMethod = $cart->getShippingAddress();
echo Mage::helper('core')->currency($shippingMethod['shipping_amount'],true,false);
答案 1 :(得分:0)
我做了这个粗糙的解决方案,它很难看,但是它有效,如果有任何建议可以最小化这个,那么请提出建议:)。
<?php $fragt = Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingAmount();
if (($fragt >= 0) && ($fragt <= 60))
echo $this->__('Fragt: 75 DKK ');
else
if (($fragt >= 75) && ($fragt <= 78))
echo $this->__('Fragt: 95 DKK ');
else
if (($fragt >= 79) && ($fragt <= 99))
echo $this->__('Fragt: 100 DKK ');
else
if (($fragt >= 100) && ($fragt <= 110))
echo $this->__('Fragt: 120 DKK ');
else
if (($fragt >= 120) && ($fragt <= 151))
echo $this->__('Fragt: 150 DKK ');
else
if (($fragt >= 200) && ($fragt <= 301))
echo $this->__('Fragt: 300 DKK ');
?>
</span>