nis*_*ant 2 php currency magento e-commerce
我必须将美元作为基础货币以启用PayPal,但我将默认显示货币保持为INR.现在转换率为每美元45rs给我令人讨厌的十进制INR价格,我wana摆脱它,Magento必须使用一些功能将价格从基础货币转换为INR,同时显示INR价格到处都是,这是什么功能,我怎么能修改它总是给出舍入值?
我发现 :
$price = Mage::helper('directory')->currencyConvert($tax->getPrice($product, $product->getFinalPrice(), false), $fromCur, $toCur);
Run Code Online (Sandbox Code Playgroud)
这是Magento本身用于转换不同货币价格的功能,如果它是在哪里定义的?
货币转换通过Mage_Directory_Model_Currency以下方法执行.
public function convert($price, $toCurrency=null)
{
if (is_null($toCurrency)) {
return $price;
}
elseif ($rate = $this->getRate($toCurrency)) {
return $price*$rate;
}
throw new Exception(Mage::helper('directory')->__('Undefined rate from "%s-%s".', $this->getCode(), $toCurrency->getCode()));
}
Run Code Online (Sandbox Code Playgroud)
您可以创建app/code/local此文件的版本,或编写自己的模块并重写核心.
请确保您在开发服务器和Paypal沙箱中仔细测试,因为Paypal将拒绝任何有错误的交易!
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |