【问题标题】:Change Base Currency Programmatically以编程方式更改基础货币
【发布时间】:2015-11-20 05:20:32
【问题描述】:

我正在使用 Magento CE 1.9.1.0

我有一个 Magento 网站并使用 INR 基础货币。

我有 2 家商店,第一家商店面向国内客户(印度客户),第二家商店面向国际客户(印度客户除外)。这个商店切换,我在index.php中根据客户国家(通过客户IP获取客户国家)进行。

我刚刚在我的 Magento 商店中配置了 PayPal 支付网关。

在回答我的问题之前,我想分享一些有关 Paypal PG 的信息,此支付网关仅适用于国际客户,PayPal 不适用于 INR 货币。

如果我将基础货币更改为美元或 INR 以外的货币,PayPal 付款方式会显示在我的付款方式中,如果基础货币是 INR,则 PayPal 付款方式不会显示在结帐页面中。

请检查这些图片

  1. 基础货币:印度卢比

  1. 基础货币:美元

我希望将基础货币设为 INR,因为我的所有产品都使用 INR 上传,而我无法从我的 ERP 中更改这一点。

但我希望这种 PayPal 付款方式作为我的商店中面向国际客户的付款方式之一。

仍在寻找解决方案...

有什么想法吗?

【问题讨论】:

  • @Sundar 因此我可以更改当前货币,但我想更改商店 2 的基础货币,并且从我的 ERP 产品中上传 INR

标签: php magento paypal


【解决方案1】:

您可以在代码下方设置基础货币 此代码放入您的索引文件中,您的商店货币将发生变化。

Mage::app()->getStore()->setCurrentCurrencyCode(‘USD’);

【讨论】:

  • 感谢您的回复,我尝试了很长时间才回来,请看一下。 stackoverflow.com/questions/31890145/…
  • 我看到了这个,你必须把那个代码放在“/*商店或网站代码*/”这条评论之前,试试可能对你有帮助。
  • 好的,我会尝试并告诉你。
  • no 仍然无法正常工作,因为我只能设置当前商店货币,如果我要更改基础货币(INR 除外),只有 PayPay PG 可以工作。
  • 您能否明智地验证您的商店视图中的付款配置。
【解决方案2】:

对不起各位,

编辑核心文件是一种不好的做法,但对我来说,这种变化正在推动我前进。

在这里我找到了解决方案,

Go to app/code/core/Mage/Paypal/Model/Config.php

改变这个数组

protected $_supportedCurrencyCodes = array('AUD', 'CAD', 'CZK', 'DKK', 'EUR', 'HKD', 'HUF', 'ILS', 'JPY', 'MXN','NOK', 'NZD', 'PLN', 'GBP', 'SGD', 'SEK', 'CHF', 'USD', 'TWD', 'THB');

protected $_supportedCurrencyCodes = array('AUD', 'CAD', 'CZK', 'DKK', 'EUR', 'HKD', 'HUF', 'ILS', 'JPY', 'MXN','NOK', 'NZD', 'PLN', 'GBP', 'SGD', 'SEK', 'CHF', 'USD', 'TWD', 'THB','INR');

另一个技巧:

Go to app/code/core/Mage/Paypal/Model/Standard.php

那就改这个函数

public function canUseForCurrency($currencyCode)
    {
  return $this->getConfig()->isCurrencyCodeSupported($currencyCode);
    }

public function canUseForCurrency($currencyCode)
    {
    if($currencyCode == 'INR')
  {
   $currencyCode = 'USD';
  }
  return $this->getConfig()->isCurrencyCodeSupported($currencyCode);
    }

如果你愿意,你可以覆盖它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多