Как изменить формат валюты в настройках языка Zend Framework (пропуская десятичные разряды)? - PullRequest
0 голосов
/ 30 августа 2010

В настройках по умолчанию для немецкого евро используется формат валюты "#, ## 0,00 ¤", который отображает что-то вроде "750,00 €" Я хочу пропустить десятичные разряды, чтобы отобразить «750 €». Когда я меняю формат валюты на «0», символ € не отображается.

Это ошибка или что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 11 октября 2010

Magento жестко закодировал десятичные разряды до 2 в Mage_Directory_Model_Currency

public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
  return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}

Итак, я только что написал небольшой модуль, который делает жестко заданный код 2 настраиваемым в бэкэнде.

0 голосов
/ 20 июля 2012

В Zend, чтобы настроить формат валюты, вы можете отредактировать файл настроек локали и не забудьте очистить кеш (например, директория Zend Cache в Magento - /var/cache).

0 голосов
/ 30 августа 2010

Согласно документации, вы можете вызвать метод setFormat Zend_Currency, который принимает массив параметров, одним из которых является «точность». Установите для параметра точности значение 0, и в нем не должно быть десятичных разрядов.

http://framework.zend.com/manual/en/zend.currency.options.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...