首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从WooCommerce中的国家代码中获取国家名称

从WooCommerce中的国家代码中获取国家名称
EN

Stack Overflow用户
提问于 2014-08-27 05:27:03
回答 5查看 34.1K关注 0票数 14

WooCommerce对国家的定义如下(为简洁而编辑):

代码语言:javascript
运行
AI代码解释
复制
class WC_Countries {
    public $countries;

    public function __construct() {
        global $woocommerce, $states;

        $this->countries = apply_filters( 'woocommerce_countries', array(
            'AF' => __( 'Afghanistan', 'woocommerce' ),
            'AX' => __( 'Åland Islands', 'woocommerce' ),
            'AL' => __( 'Albania', 'woocommerce' ),
            'DZ' => __( 'Algeria', 'woocommerce' ),
            // […]
        ));
    }
}

下订单时,国家代码将写入WordPress wp_postmeta表,并可在任何可以使用get_post_meta()函数访问订单id的地方提取:

代码语言:javascript
运行
AI代码解释
复制
get_post_meta( $order->id, '_shipping_country', true ),

由于我们只是从数据库中检索两个字符,所以问题是如何将运送国家代码(例如AF)转换为WC_Countries类中指定的国家名称?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-08-27 09:54:49

您可以使用WC_Countries访问WC()->countries类。因此,要从订单中获取国家名称,必须使用:

代码语言:javascript
运行
AI代码解释
复制
WC()->countries->countries[ $order->shipping_country ];

在WooCommerce 3.0+上,您应该使用:

代码语言:javascript
运行
AI代码解释
复制
WC()->countries->countries[ $order->get_shipping_country() ];

如果您希望获得状态,则在检查是否存在之前,需要检查是否存在,因为WooCommerce并不包括所有状态,所以这里需要什么:

代码语言:javascript
运行
AI代码解释
复制
$states = WC()->countries->get_states( $order->get_shipping_country() );
$state  = ! empty( $states[ $order->get_shipping_state() ] ) ? $states[ $order->get_shipping_state() ] : '';
票数 40
EN

Stack Overflow用户

发布于 2016-05-23 10:53:31

若要从州代码中获取州名称,可以使用。

代码语言:javascript
运行
AI代码解释
复制
WC()->countries->states[$order->billing_country][$order->billing_state];
票数 9
EN

Stack Overflow用户

发布于 2019-10-31 20:08:41

我正在研究如何获得Woocommerce商店的基本地址,而不是购物车或订单地址,这个线程包含了许多与这个主题相关的Google关键字。我想到了下面的答案,我更新了一下:https://wordpress.stackexchange.com/a/334608/177690

代码语言:javascript
运行
AI代码解释
复制
private static function afg_getBaseAddressData() {
    return array(
        'address' => WC()->countries->get_base_address(),
        'address-2' => WC()->countries->get_base_address_2(),
        'city' => WC()->countries->get_base_city(),
        'zip' => WC()->countries->get_base_postcode(),
        'state' => WC()->countries->get_base_state(),
        'country' => WC()->countries->countries[WC()->countries->get_base_country()],
        'mail' => self::afg_getPublicMail()
    );
}

private static function afg_getPublicMail() {
    //replace by the way you get an email address
    return filter_var(get_option('address-public-mail'), FILTER_VALIDATE_EMAIL);
}

public static function afg_getAddressTemplate() {
    $datas = apply_filters( 'afg_shop_base_address', self::afg_getBaseAddressData() );
    $html = '';

    $html .= '<address>'; 
    foreach ($datas as $key => $data) {
        if($data) {
            $html .= '<p class="address-line '.$key.'">'.$data.'</p>';
        }
    }
    $html .= '</address>';

    return $html;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25528454

复制
相关文章
Android 代码中对不同国家支持的信道的设置
配置文件在: kernel/msm-4.4/net/wireless/db.txt
用户7557625
2020/07/15
1.2K0
SAP MM 如何知道某个国家Key中邮件编码的规定?
事务代码 OY17,这里可以配置相应国家里邮政编码的长度,当然还有银行账号的长度,税码长度等:
SAP虾客
2021/03/01
6960
SAP MM 如何知道某个国家Key中邮件编码的规定?
天翼云成“国家云”:已获中电科、中电子等投资
2022年7月12日,国资委召开中央企业深化专业化整合工作推进会,总结交流做法经验,部署推动下一步工作。 会议指出:中国电信引入多家中央企业战略投资者打造国家云公司,统筹开展科技创新、设施建设和安全防护体系部署,加快构建推动云原创技术生态。 中国电信聚焦云改数转发展战略,以专业化整合为抓手,打造“一云两翼”业务集群。 其中,围绕数字社会发展,引入中国电子、中国电科、中国诚通和中国国新等中央企业战略投资者,组建股权多元化的天翼云科技有限公司,积极推动中央企业云计算资源整合。 通过强化与中国电子等中央企业、清
云头条
2022/07/19
1.1K0
天翼云成“国家云”:已获中电科、中电子等投资
国家语言,语言代码,locale id对应表
国家语言,语言代码,locale id对应表。比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052. LocaleLanguage codeLCID stringLCID DecimalLCID HexadecimalCodepage Afrikaans af af 1078 436 1252 Albanian sq sq 1052 1250 Amharic am am 1118 Arabic - Algeria ar ar-dz 5121
Ryan-Miao
2018/03/14
9.5K0
SAP FICO全解析之-定义国家代码
路径:SAP NetWeaver -> General Settings -> Set Countries -> Define Countries mySAP Systems
matinal
2019/12/28
5670
SAP FICO全解析之-定义国家代码
从损坏的手机中获取数据
有时候,犯罪分子会故意损坏手机来破坏数据。比如粉碎、射击手机或是直接扔进水里,但取证专家仍然可以找到手机里的证据。
FB客服
2020/02/23
10.8K0
PostgreSQL·国家地区表的设计
本文节选自《Netkiller Architect 手札》 4.22. PostgreSQL 所特有数据库设计 4.22.1. 国家地区表的设计 +-----------+ | city | |-----------| |id | <---+ |name | | |description| 1:n |status | | |parent_id | o---+ +-----------+ 例 4.2. 递归查询实例
netkiller old
2018/03/05
2K0
从辣条国家标准到 java 接口规范
接口很个很重要的知识点,不管是我们使用别人的工具,还是我们自己项目,都会大量的接触到接口。
用户5745563
2019/07/04
4560
从辣条国家标准到 java 接口规范
从特斯拉看自动驾驶与国家安全
四年前,我当时跟着“风辰”(刘文志)在商汤做自动驾驶。在那里呆了半年多,经过一些考虑,我还是决定做回信息安全,从而离开了商汤。
血狼debugeeker
2021/04/25
4830
从特斯拉看自动驾驶与国家安全
国家反诈骗APP
本文最后更新于2021年12月14日,已超过1年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
回忆大大
2023/03/09
8390
国家反诈骗APP
《国家地理》打造VR电影,致力于保护危险中的大象
在本届翠贝卡电影节上,《国家地理》带来了其全力打造的VR电影。该影片详细描述了保护大象的人们与象牙偷猎者展开的激烈战斗。 在刚果民主共和国,Garamba国家公园的象群正面临着致命的威胁。由于受到全副
VRPinea
2018/05/16
4780
Netty中的线程名称
创建的第一个步骤就是创建线程执行器ThreadPerTaskExecutor, 这个线程执行器就是用来创建Netty底层的线程的. 在学习Java的Thread时候,线程默认名称类似thread-0,thread-1,thread-2...以此类推. 而线程的名称对于我们排查问题的时候也是起到很大作用的, 因此我们在设计线程池, 也会根据一定的规则给线程池中的线程命名, 这也是一个好的习惯.
书唐瑞
2022/06/02
1.2K0
Netty中的线程名称
SAP FICO全解析之-定义国家代码
路径:SAP NetWeaver -> General Settings -> Set Countries -> Define Countries mySAP Systems
matinal
2020/11/26
4120
SAP FICO全解析之-定义国家代码
SAP FICO全解析之-定义国家代码
路径:SAP NetWeaver -> General Settings -> Set Countries -> Define Countries mySAP Systems
matinal
2020/11/27
4600
SAP FICO全解析之-定义国家代码
云从造“芯”背后,AI 国家队的“生态”野心
雷锋网《AI掘金志》频道:只做 AI +「安防、医疗、零售」三大传统领域的深度采访报道。
AI掘金志
2019/08/29
6280
云从造“芯”背后,AI 国家队的“生态”野心
国家黑客的9个特征
许多人认为,防范国家支持的网络攻击与防范其他网络威胁的方法没什么两样。一般情况下,政府机构很乐意使用简单的脚本工具和广为人知的漏洞利用程序来入侵系统,这样做是为了避免透露自己的身份并掩盖其真正的目的。因此,使用应对普通网络攻击的方法来应对政府支持的黑客攻击也是有必要的。但,这是不够的。 具备国家背景支持的黑客,其网络攻击与普遍意义上的网络攻击有着关键意义上的不同,忽略这些不同后果可能是灾难性的。 1. 追逐的数据类型不同 有些恶意破坏者是为了出名,所以他们的目标是公众视线内的网站,或者是无目标的攻击,逮着谁
大数据文摘
2018/05/23
6500
大数据:国家竞争的前沿
大数据的使用将成为未来提高竞争力的关键要素。大数据本质上是“一场管理革命”。大数据时代,决策将日益基于数据和分析而作出,而并非基于经验和直觉。 我国尽管已经意识到大数据的竞争力和战略性,却并未在真正
CDA数据分析师
2018/02/05
1.1K0
传媒和信息技术在西方国家选举中的影响方式
处于当今时代,传媒和信息技术在国家政治事件中发挥着重要作用,而它们在信息社会中扮演的关键角色也值得沉思。在此,我们以国家选举过程为例,阐述传媒和信息技术在其中的重要性。
FB客服
2018/08/21
5420
传媒和信息技术在西方国家选举中的影响方式
Leetcode 595. 大的国家
select name,population,area from world where area>3000000 or population>25000000
glm233
2021/04/15
3550
点击加载更多

相似问题

从国家代码中获取国家名称

819

从国家名称中获取ISO国家代码

40

如何从国家代码中获取国家名称?

11

如何从国家代码中获取国家名称?

43

如何从国家名称中获取国家代码?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档