Bonjour,
Le helper suivant permet d'afficher le symbole monétaire en fonction du code iso de la monnaie :
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.
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>'; } }
Je souhaite que Zend_Currency ne prenne pas en compte la locale du navigateur, merci pour vos idées.
Partager