質問

どのようにして合計をエコーすることができますか $ それに添付されたシンボル?

次のコードを使用して、総計を表示します

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 モデル、これには標準のローカリゼーションを含む形式関数がありますが、カスタマイズすることもできます。次のオプションがあります。

  1. 価格、
  2. オプション(この場合はno_symbol)、
  3. コンテナを含める、
  4. ブラケットを追加します

したがって、次のように使用でき、変換されます 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);
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top