Формат цены в текущей локали и валюте - PullRequest
45 голосов
/ 18 июля 2011

Я использую:

$product->getPrice();

, чтобы получить неформатированную цену, которую я могу вычислить с помощью ajax "количество X цена".

Я хочу переформатировать итог в текущей локали и валюте. Как я могу это сделать?

Ответы [ 7 ]

128 голосов
/ 18 июля 2011

Я думаю, что Google мог бы ответить на ваш вопрос ;-) См. http://blog.chapagain.com.np/magento-format-price/.

Вы можете сделать это с помощью

$formattedPrice = Mage::helper('core')->currency($finalPrice, true, false);
28 голосов
/ 10 сентября 2012
$formattedPrice = Mage::helper('core')->currency($_finalPrice,true,false);
16 голосов
/ 15 января 2015

Для форматирования цены в другой валюте, чем текущая:

Mage::app()->getLocale()->currency('EUR')->toCurrency($price);
11 голосов
/ 06 марта 2013

По этому коду для формирования цены в списке товаров

echo Mage::helper('core')->currency($_product->getPrice());
3 голосов
/ 05 февраля 2014

Неформатировано и отформатировано:

$price = $product->getPrice();
$formatted = Mage::helper('core')->currency($price, true, false);

Или используйте:

Mage::helper('core')->formatPrice($price, true);
3 голосов
/ 18 июля 2011

попробуйте это:

<?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>
0 голосов
/ 23 декабря 2015

Это очаровательный ответ.Хорошо работать на любой валюте, выбранной для магазина.

$formattedPrice = Mage::helper('core')->currency($finalPrice, true, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...