问题描述
我正在对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
字段中。
简单原因,提供简单解决方案。