示例#1
0
 /**
  * Filter value
  *
  * @param   double $value
  * @return  string
  */
 public function filter($value)
 {
     $value = AO::app()->getLocale()->getNumber($value);
     $value = AO::app()->getStore()->roundPrice($this->_rate * $value);
     //$value = round($value, 2);
     $value = sprintf("%f", $value);
     return $this->_currency->toCurrency($value);
 }
示例#2
0
 /**
  * Create Mage_Core_Model_Locale_Currency object for current locale
  *
  * @param   string $currency
  * @return  Mage_Core_Model_Locale_Currency
  */
 public function currency($currency)
 {
     Varien_Profiler::start('locale/currency');
     if (!isset(self::$_currencyCache[$this->getLocaleCode()][$currency])) {
         try {
             $currencyObject = new Mage_Core_Model_Locale_Currency($currency, $this->getLocale());
         } catch (Exception $e) {
             $currencyObject = new Mage_Core_Model_Locale_Currency($this->getCurrency(), $this->getLocale());
             $options = array('name' => $currency, 'currency' => $currency, 'symbol' => $currency);
             $currencyObject->setFormat($options);
         }
         self::$_currencyCache[$this->getLocaleCode()][$currency] = $currencyObject;
     }
     Varien_Profiler::stop('locale/currency');
     return self::$_currencyCache[$this->getLocaleCode()][$currency];
 }