J'utilise :
$product->getPrice();
pour obtenir le prix non formaté que je peux calculer "quantité X prix" avec ajax.
Je souhaite reformater le total dans les paramètres régionaux et dans la devise actuelle. Comment puis je faire ça?
Je pense que Google aurait pu répondre à votre question ;-) Voir http://blog.chapagain.com.np/magento-format-price/ .
Vous pouvez le faire avec
$formattedPrice = Mage::helper('core')->currency($finalPrice, true, false);
$formattedPrice = Mage::helper('core')->currency($_finalPrice,true,false);
Pour formater le prix dans une devise autre que la devise actuelle:
Mage::app()->getLocale()->currency('EUR')->toCurrency($price);
Par ce code pour le prix de formatage dans la liste de produits
echo Mage::helper('core')->currency($_product->getPrice());
essaye ça:
<?php echo Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol(); ?>
Non formaté et formaté:
$price = $product->getPrice();
$formatted = Mage::helper('core')->currency($price, true, false);
Ou utiliser:
Mage::helper('core')->formatPrice($price, true);