我已将基础货币设置为INR,但在Paypal网站上重定向时,它显示100 INR为100 $。
答案 0 :(得分:0)
默认情况下,Paypal不支持INR,如果您想使用PayPal作为INR,您必须修改核心文件,或者您可以为paypal构建自定义模块
INR货币转换问题与magento中的paypal付款方式
当客户使用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