Magento回收航运总额与税和货币

时间:2012-11-05 15:54:59

标签: magento

我找到了这段旧代码,它似乎在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');

2 个答案:

答案 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);

来源http://www.magentocommerce.com/boards/viewthread/278544/

答案 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>