首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento Paypal付款显示100 INR为100美元

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

Stack Overflow用户
提问于 2015-02-07 21:47:16
回答 1查看 2K关注 0票数 0

我已经将基础货币设置为印尼盾,但在贝宝网站上重定向时,它显示100印尼盾为100 $。

EN

回答 1

Stack Overflow用户

发布于 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循环

代码语言:javascript
运行
复制
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {

  $form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));

}

只需用下面的代码替换上面的foreach循环

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28382883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档