Magento: как отобразить код валюты после всех итогов? - PullRequest
0 голосов
/ 10 января 2012

Мой вопрос очень похож на этот на SO, только он мне точно не помогает, потому что он говорит о замене символа валюты перед ценой и отсутствии отображения чего-либо после нее.

Что я хотел бы сделать, это отобразить после итогов на кассе, в корзине и на других страницах примерно такую ​​цену в следующем формате: $ 232,00 AUD - цена всегда будет иметь AUD на конце, так как это австралийский магазин.

Есть ли простой способ сделать это без необходимости редактирования нескольких шаблонов и использования условных условных операторов if?

Ответы [ 2 ]

1 голос
/ 10 января 2012

Если ваши цены всегда заканчиваются на «.00», вы можете использовать модуль CurrencyManager из ответа по соответствующей теме.В этом случае вы можете установить опцию «Вырезать нулевые десятичные дроби» на «Да», а опцию «Заменить нулевые десятичные дроби» на «.00 AUD».

Если в ваших ценах есть центы, вам нужно изменить

 public function formatTxt($price, $options=array()

в /app/code/community/ET/CurrencyManager/Model/Currency.php, если вы будете использовать этот модуль или переписать эту оригинальную функцию в ядре (/ app / code / core / Mage / Directory/Model/Currency.php) собственным модулем.

0 голосов
/ 10 января 2012

Форматы определены в XML-файлах языкового стандарта Zend Framework, поэтому для изменения формата вам нужно отредактировать один из этих файлов в /lib/Zend/Locale/Data/*.xml, а для Австралии вас интересует en_AU.xml, где вы можете указать нужный формат.

см. Как изменить символ валюты в Magento 1.5.1.0? и прочитать комментарии

...