Я использую:
$product->getPrice();
, чтобы получить неформатированную цену, которую я могу вычислить с помощью ajax "количество X цена".
Я хочу переформатировать итог в текущей локали и валюте. Как я могу это сделать?
Я думаю, что Google мог бы ответить на ваш вопрос ;-) См. http://blog.chapagain.com.np/magento-format-price/.
Вы можете сделать это с помощью
$formattedPrice = Mage::helper('core')->currency($finalPrice, true, false);
$formattedPrice = Mage::helper('core')->currency($_finalPrice,true,false);
Для форматирования цены в другой валюте, чем текущая:
Mage::app()->getLocale()->currency('EUR')->toCurrency($price);
По этому коду для формирования цены в списке товаров
echo Mage::helper('core')->currency($_product->getPrice());
Неформатировано и отформатировано:
$price = $product->getPrice(); $formatted = Mage::helper('core')->currency($price, true, false);
Или используйте:
Mage::helper('core')->formatPrice($price, true);
попробуйте это:
<?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>
Это очаровательный ответ.Хорошо работать на любой валюте, выбранной для магазина.