基于位置和PayPal付款的货币换算



在基于 Prestashop 1.6 的商店中,我只想通过 PayPal 接受一种货币(欧元(的付款。但是,我想根据客户的位置以其他货币显示价格(可能使用它的 IP 地址?我该怎么做?

在"模块和服务">付款中,您有一个选项卡"货币限制",您可以检查您希望PayPal可用的货币

对于按 IP 选择的当前值: 首先,您应该在获取用户 IP 之后,您应该设置 Prestashop 上下文的当前性

$this->context->currency->id = $id_currency

若要获取 $id_currency,请按照以下步骤操作

  • 您应该使用此脚本获取用户 IP 的国家/地区
  • 然后按国家/地区代码获取货币代码(您可以从csv文件中获取,或者您应该使用API或数据库(

免费的 IP查找服务在任何给定 IP 地址的响应中提供货币信息。

例如。http://ipfind.co?ip=8.8.8.8

将返回(除其他外(

currency: USD

最新更新