【问题标题】:Magento paypal currency errorMagento 贝宝货币错误
【发布时间】:2011-06-13 23:09:45
【问题描述】:

我在我的 magento 购物车中使用牙买加货币。我使用 paypal Express 结账和网站支付标准。 我在管理面板中设置了货币,并且完成了贝宝设置等。 我的问题是,当我单击使用 Paypal 结帐的按钮时,出现以下错误

"PayPal 网关已拒绝请求。不支持货币 (#10605" 我去paypal,paypal不支持牙买加元。 如果有人能提供见解,那就太好了。

谢谢

【问题讨论】:

  • 您的问题解决了吗?我也一直被这个问题困扰。我已经完成了以下所有步骤(@chapagain 回答)。我已经完美地完成了第三步,我希望。但在第四步中,我已将当前货币转换为基础货币。并回显该值并发表退出评论。但它再次返回购物车页面。我认为,该方法似乎没有调用。你能给我什么建议吗?

标签: magento


【解决方案1】:

系统 > 配置 > 货币设置 > 货币选项 下的管理员中显示:

基础货币用于所有在线支付交易。范围由目录价格范围定义(“目录”>“价格”>“目录价格范围”)。

所以我猜你需要将基础货币设置为美元,以便贝宝可以应付,并将货币显示为牙买加元,这是你的客户将看到的。

【讨论】:

    【解决方案2】:
    1. 在管理员中启用美元和牙买加元作为货币(系统 -> 通用 -> 货币设置)

    2. 保存汇率(系统 -> 管理汇率)

    3. 重写Mage_Paypal_Model_Config (app/code/core/Mage/Paypal/Model/Config.php) 类允许牙买加 美元作为支持的货币,即您可以添加您的国家代码 $__supportedCurrencyCodes 数组存在于该文件中。

    4. 重写Mage_Paypal_Model_Standard (app/code/core/Mage/Paypal/Model/Standard.php) 类来改变 数组参数发送到 Paypal。在这里,您必须编辑牙买加 美元金额为等值美元。因此,将数据作为美元发送到 Paypal 数量。这是关于修改函数getStandardCheckoutFormFields()

    您可以通过创建自定义模块来重写/覆盖这些文件。或者,一种简单的覆盖方法是将核心文件复制到本地目录并编辑本地文件。

    例如:

    你可以复制

    app/code/核心/Mage/Paypal/Model/Config.php

    app/code/本地/Mage/Paypal/Model/Config.php

    并编辑本地目录中的文件。

    更新:

    这是一个免费的 Magento 扩展程序,它支持 PayPal 对 PayPal 不支持的货币进行支付。

    https://github.com/Meabed/Paypal-Multi-Currency-Magento

    【讨论】:

    • 我怎样才能完成最后两个步骤?
    • 感谢@chapagain,但我不明白如何处理这些文件以“允许牙买加元”。
    • @KlevisMiho 我很久以前就做过这项工作。我已经用我现在记得的尽可能多的信息重新编辑了答案。
    猜你喜欢
    • 2012-03-13
    • 2016-04-27
    • 2018-06-26
    • 2012-05-08
    • 2011-03-19
    • 2015-04-07
    • 2014-08-15
    • 2012-02-26
    • 1970-01-01
    相关资源
    最近更新 更多