Я использую :
$product->getPrice();
чтобы получить неформатированную цену, которую я могу рассчитать «количество X цена» с ajax.
Я хочу переформатировать итог в текущем регионе и валюте. Как я могу это сделать?
Я думаю, 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());
попробуй это:
<?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>
Неформатировано и отформатировано:
$price = $product->getPrice(); $formatted = Mage::helper('core')->currency($price, true, false);
Или используйте:
Mage::helper('core')->formatPrice($price, true);
Это очаровательный ответ. Хорошо работайте в любой валюте, выбранной для магазина.
$formattedPrice = Mage::helper('core')->currency($finalPrice, true, false);