我已经将基础货币设置为印尼盾,但在贝宝网站上重定向时,它显示100印尼盾为100 $。
发布于 2015-02-07 22:35:35
默认情况下,Paypal不支持INR,如果你想使用paypal作为INR,你必须修改核心文件,或者你可以为paypal构建自定义模块
在magento中使用paypal付款方式的INR货币折换问题
许多人面临这个问题时,客户重定向与INR货币paypal支付网关,paypal不转换印度货币到美元或任何。这是我提到的一个小解决方案。
转到app/code/core/Mage/Paypal/Block/Standard/Redirect.php
您可以在此文件中看到下面的foreach循环
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
}只需用下面的代码替换上面的foreach循环
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
if($field == 'amount_1'):
$from = 'INR';
$to = 'USD';
$price = $value;
$newPrice = number_format(Mage::helper('directory')->currencyConvert($price, $from, $to),2);
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$newPrice));
elseif($field == 'amount_2'):
$from = 'INR';
$to = 'USD';
$price = $value;
$newPrice = number_format(Mage::helper('directory')->currencyConvert($price, $from, $to),2);
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$newPrice));
else:
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
endif;
}或
你可以使用下面的扩展
http://www.magentocommerce.com/magento-connect/paypal-all-currencies.html
https://stackoverflow.com/questions/28382883
复制相似问题