1

我发现了这段旧代码,它似乎在 Magento 1.6.2 中完美运行。我的问题是,它没有显示 Tax 的值,而是将值显示为 ex。60.0000

是否有可能让它以税收和货币的形式出现?或者可能只是以某种方式(我已经尝试过这个没有运气,不管我如何组合 if 语句..)构建一个 if 语句,如果它是 60.000 那么它会回显 75$ ?

$totals = Mage::getModel('checkout/session')->getQuote()->getTotals();
if(isset($totals['shipping']))
print $totals['shipping']->getData('value');
4

2 回答 2

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/

于 2012-11-05T19:50:20.813 回答
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>  
于 2012-11-06T09:08:02.627 回答