Bonjour,
Le helper suivant permet d'afficher le symbole monétaire en fonction du code iso de la monnaie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
class Zend_View_Helper_Currency
{
	protected $_currency;
 
	public function currency($value = null, $currency_iso_code = null)//EUR, USD, ...
	{		
		try{			
			$this->_currency = new Zend_Currency($currency_iso_code);			
		}catch (Exception $e){return $value.' '.$currency_iso_code;}
 
		return '<nobr>'.(float)$value.' '.$this->_currency->getSymbol().'</nobr>';
 
	}
}
Le helper fonctionne bien pour les locales navigateur du type fr_BE, en_US ou fr_FR, 'EUR' donne €, 'USD' $, etc. mais une erreur est catchée quand celles-ci sont du type de, fr ou en.

Je souhaite que Zend_Currency ne prenne pas en compte la locale du navigateur, merci pour vos idées.