WooCommerce:为什么get_billing_first_name返回全名?

问题描述

我正在对WooCommerce订单电子邮件模板进行一些更改。

我想用客户的名字来称呼客户。但据我了解,代码应该这样做是返回其全名。

我的代码是:

<p><?php printf( esc_html__( 'Hello %s,','woocommerce' ),esc_html( $order->get_billing_first_name() ) ); ?></p>

据我了解,返回全名需要以下条件:

<p><?php printf( esc_html__( 'Hello %s,esc_html( $order->get_billing_first_name() . ' ' . $order->get_billing_last_name() ) ); ?></p>

有人可以向我解释为什么我得到上面第一个代码段的名字和姓氏吗?

这是否表示所讨论的站点出于某种奇怪的原因在billing_first_name值中存储了名字和姓氏?

解决方法

我发现此问题是由以下原因引起的:

该站点上的先前开发人员已决定禁用*_last_name字段,并将*_first_name字段的名称更改为“全名”。结果是所有订单名称都在*_first_name字段中。

简单原因,提供简单解决方案。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...