Как изменить символ валюты в Magento 1.5.1.0? - PullRequest
1 голос
/ 02 сентября 2011

Я пытаюсь изменить формат цены в версии Magento. 1.5.1.0 от € 8,49 до 8,49 * 1001 евро *

Я просматривал много постов и форумов, но это не сработало. Я пытался следовать инструкциям, но пока это не сработало. Кэш деактивирован.

/lib/Zend/Locale/Data/en.xml
<currency type="EUR">
 <displayName>Euro</displayName>
 <displayName count="one">euro</displayName>
 <displayName count="other">euros</displayName>
 //added <symbol>EUR</symbol> here
</currency>

/lib/Zend/Locale/Data/root.xml
<currency type="EUR">
  <symbol>€</symbol> => changed to <symbol>EUR</symbol> didn't work
</currency>

И нет, я не хочу менять файлы ядра / Zend или использовать str_replace.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011
  1. Вы можете использовать бесплатное расширение Диспетчер валют

  2. Или вы можете написать свой собственный простой модуль и переопределить формат функции () в Mage_Directory_Model_Currencyмодель.

    public function formatTxt($price, $options=array())
    {
        $options['display'] = Zend_Currency::USE_SHORTNAME;
        return parent::formatTxt($price, $options);
    }
    

PS Вы можете потерять свои изменения в файлах /lib/Zend/Locale/Data/*.xml после обновления Magento.

0 голосов
/ 02 сентября 2011

Попробуйте выполнить поиск в корневом каталоге вашей версии, и вы увидите, что он основан на локали, поэтому вам может потребоваться изменить t в нескольких файлах.

grep 'type="EUR"' . -rsn

не забудьте потом очистить кеш, прежде чем наблюдать за изменениями в интерфейсе

rm -rf var/cache/* 
...