2011-01-23 103 views
2

我使用牙买加货币为我的magento购物cart.And我使用paypal Express结帐与网站支付标准。 我在管理面板中设置了货币,并且还完成了贝宝设置等。 我的问题是,当我使用Google Checkout点击按钮,贝宝,我得到如下因素误差Magento贝宝货币错误

“贝宝网关已拒绝请求,不支持货币(#10605” 我去到PayPal贝宝不支持牙买加元> GENERAL - 这将是巨大的,如果有人能提供洞察力

Thannks

+0

你解决了你的问题吗?我也一直在受这个问题的困扰。我完成了以下所有步骤(由@chapagain回答)。我希望完成了第三步。但是在第四步中,我已经将当前货币换算为基础货币。并回应该值,并将退出评论。但它又回到购物车页面。我认为,这种方法似乎没有调用。你能给我任何建议吗? – DRAJI 2014-03-27 08:00:05

回答

2

在管理下系统>配置>货币设置>货币期权它说:

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

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

1
  1. 在管理员启用美元和牙买加元作为货币(系统。 - >货币设置)

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

  3. 重写Mage_Paypal_Model_Config (应用程序/代码/核心/法师/贝宝/型号/ config.php文件)类,允许牙买加 美元作为支持的货币,即您可以添加您的国家代码 $__supportedCurrencyCodes阵列目前在该文件。

  4. 重写Mage_Paypal_Model_Standard (应用程序/代码/核心/法师/贝宝/型号/ Standard.php)类,以改变发送到贝宝的 阵列参数。在这里,你必须编辑牙买加 美元金额等值美元。因此,将数据发送到Paypal的金额为USD 。这是关于修改功能getStandardCheckoutFormFields()

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

例如:

您可以复制

应用程序/代码/ 核心 /Mage/Paypal/Model/Config.php

app/code/local /法师/ Paypal/Model/Config.php

并编辑文件本地目录。

更新:

这是一个免费的Magento的扩展,支持通过贝宝不支持货币PayPal付款。

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

+0

我该怎么做最后2步? – 2013-08-05 14:04:59