我正在尝试更改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。
感谢您的帮助!
答案 0 :(得分:0)
尝试在你的版本root中grep,你会发现它是基于语言环境的,所以你可能需要在多个文件中更改t。
grep 'type="EUR"' . -rsn
在观察前端
的变化之前,不要忘记之后清除缓存rm -rf var/cache/*
答案 1 :(得分:0)
您可以使用免费分机Currency Manager
或者您可以在Mage_Directory_Model_Currency模型中编写自己的简单模块并覆盖函数format()。
public function formatTxt($price, $options=array())
{
$options['display'] = Zend_Currency::USE_SHORTNAME;
return parent::formatTxt($price, $options);
}
P.S。在Magento升级后,您可以在/lib/Zend/Locale/Data/*.xml文件中丢失更改。