php - 如何在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 代码。
解决方案
您可以使用Country
Class 方法public static function getIsoById($idCountry)
。
因此,您可以执行以下操作:
$country_iso = Country::getIsoById([THE_ID]);
推荐阅读
- php - 在执行第一行之前,php 是否有任何方面可能导致页面加载失败?
- python - 我如何知道调用 create_all() 时 SQLAlchemy 是否必须创建表?
- java - 如果目标级别为 8,我可以使用 module-info.java 吗?
- three.js - 如何在 Three.js 中使用 Texture.clone?
- arrays - Swift 4 按值复制对象数组,其中包含数组
- fiware-orion - 我们可以使用除 MongoDB 之外的其他数据库吗?
- node.js - 正确版本的 npm 令人困惑的消息
- python - 没有矩阵的神经网络训练异或
- c# - 如何填充 DataRow 并根据条件将其分配给两个表之一?
- c++ - 与三种类型之间的隐式转换的交互?