如何更改Magento 1.5.1.0中的货币符号?

时间:2011-09-02 08:48:10

标签: magento locale currency

我正在尝试更改Magento ver中的价格格式。 1.5.1.0来自 €8.49 至8.49欧元

我一直在浏览很多帖子和论坛,但它没有成功。 我试图按照说明进行操作,但到目前为止还没有成功。 缓存已停用。

/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 :(得分:0)

尝试在你的版本root中grep,你会发现它是基于语言环境的,所以你可能需要在多个文件中更改t。

grep 'type="EUR"' . -rsn

在观察前端

的变化之前,不要忘记之后清除缓存
rm -rf var/cache/* 

答案 1 :(得分:0)

  1. 您可以使用免费分机Currency Manager

  2. 或者您可以在Mage_Directory_Model_Currency模型中编写自己的简单模块并覆盖函数format()。

    public function formatTxt($price, $options=array())
    {
        $options['display'] = Zend_Currency::USE_SHORTNAME;
        return parent::formatTxt($price, $options);
    }
    
  3. P.S。在Magento升级后,您可以在/lib/Zend/Locale/Data/*.xml文件中丢失更改。