通貨シンボルなしで価格を取得する方法は?
-
16-10-2019 - |
質問
どのようにして合計をエコーすることができますか $
それに添付されたシンボル?
次のコードを使用して、総計を表示します
echo Mage::helper('checkout')->formatPrice(Mage::helper('checkout')->getQuote()->getGrandTotal())
今は表示されています $50.00
しかし、私は取得したいだけです 50.00
, 、どうすれば同じことができますか?
前もって感謝します。
解決
これを試して:
Mage::helper('checkout')->getQuote()->getGrandTotal()
この形式で総計が得られます 50.0000
. 。 2つの小数のみが必要な場合は、これを使用します。
number_format(Mage::helper('checkout')->getQuote()->getGrandTotal(), 2);
他のヒント
使用できます directory/currency
モデル、これには標準のローカリゼーションを含む形式関数がありますが、カスタマイズすることもできます。次のオプションがあります。
- 価格、
- オプション(この場合はno_symbol)、
- コンテナを含める、
- ブラケットを追加します
したがって、次のように使用でき、変換されます 15000.59863
の中へ 15.000,60
ドイツのセットアップのために、 15,000.60
英語のセットアップ用と 15000,60
フランスのセットアップの場合:
echo Mage::getModel('directory/currency')->format(
Mage::helper('checkout')->getQuote()->getGrandTotal(),
array('display'=>Zend_Currency::NO_SYMBOL),
false
);
私のために機能している1つのラインコードの下でこれを試してください。
<?php echo Mage::getModel('directory/currency')->format($_product->getFinalPrice(), array('display'=>Zend_Currency::NO_SYMBOL), false); ?>
これを試して :
$grandTotalOfProduct = $order->getData('grand_total');
$currencySymbol = Mage::app()->getLocale()->currency($order-> getOrderCurrencyCode())->getSymbol();
echo $currencySymbol .number_format(Mage::helper('checkout')->getQuote()->getGrandTotal(), 2);
$grandTotalOfProduct = $order->getData('grand_total');
$currencySymbol = Mage::app()->getLocale()->currency($order-> getOrderCurrencyCode())->getSymbol();
echo $currencySymbol .number_format(Mage::helper('checkout')->getQuote()->getGrandTotal(), 2);
所属していません magento.stackexchange