首页 > 解决方案 > 如何在prestashop中按国家名称获取国家iso代码

问题描述

我正在 prestashop 1.7 中创建自己的模块,该模块用于支付网关,并在创建结帐按钮并选择我的支付网关时工作。

在那个插件中,我需要一些字段用于某些目的,因为我需要用户名、电话、电子邮件和国家/地区 iso 代码。

我在这些变量中获取用户名、电话和电子邮件:

$customerDetails = $this->context->customer;

$address = new Address($this->context->cart->id_address_delivery);

我也得到了国家名称和国家 ID,但我需要的是国家 ISO 代码。我看到 prestashop 在他们的数据库中有它的表,他们也有 ISO 代码,但我找不到任何方法或推荐的方法来通过国家名称或国家 ID 获取国家 ISO 代码。

标签: phpprestashopprestashop-1.7

解决方案


您可以使用CountryClass 方法public static function getIsoById($idCountry)

因此,您可以执行以下操作:

$country_iso = Country::getIsoById([THE_ID]);


推荐阅读