Magento Paypal付款显示100 INR为100美元

时间:2015-02-07 13:47:16

标签: magento paypal

我已将基础货币设置为INR,但在Paypal网站上重定向时,它显示100 INR为100 $。

1 个答案:

答案 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