Как получить цену без символа валюты?
-
16-10-2019 - |
Вопрос
Как я могу повторить итоги без $
Символ прикреплен к этому?
Я использую следующий код для отображения Grand Total
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
);
Пожалуйста, попробуйте это ниже, один линейный код, он работает для меня.
<?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);