1

Magento 1.6.2 で完璧に動作するように見えるこの古いコードを見つけました。私の問題は、税の値が表示されておらず、値が元として表示されていることです。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 に答える