Como Formatar Números como Moeda ou Preço no Magento

Ás vezes precisamos fazer a formatação de um valor, por exemplo 99.9900 para valor monetário como R$99,99.
Para fazer esta conversão é simples, podemos utilizar um método do helper do próprio Magento chamado currency:

[php]
$amount = 99.9900;
$price = Mage::helper(‘core’)->currency($amount, true, false);
[/php]

O resultado desta conversão será R$99.99.
Se analisarmos o método estático currency da classe Mage_Core_Helper_Data do Magento:

[php]
/**
* Convert and format price value for current application store
*
* @param float $value
* @param bool $format
* @param bool $includeContainer
* @return mixed
*/
public static function currency($value, $format = true, $includeContainer = true)
{
return self::currencyByStore($value, null, $format, $includeContainer);
}
[/php]

Poderemos ver que o segundo e terceiro parâmetro se referem á:

$format -> Formata o valor como preço
$includeContainer -> encapsula o resultado dentro de tags HTML, por isso neste caso foi passado o valor false para este parâmetro.

Espero que este pequeno post tenha lhe ajudado.

Um grande abraço e até a próxima!

Tiago Sampaio

Leave a comment