【问题标题】:WooCommerce: Why is `get_billing_first_name()` returning full name?WooCommerce:为什么 `get_billing_first_name()` 返回全名?
【发布时间】:2023-03-19 21:50:01
【问题描述】:

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

我想直呼客户的名字。但我理解的代码应该这样做是返回他们的全名。

我的代码是:

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

据我了解,返回全名需要以下内容:

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

谁能给我解释一下为什么我用上面的第一个代码 sn-p 得到名字和姓氏?

这是否意味着相关网站出于某种奇怪的原因将名字和姓氏存储在 billing_first_name 值中?

【问题讨论】:

  • 为什么要逃两次?
  • 我不能说。这是我从网上其他帖子中获取的代码。我对PHP的了解有限。我应该删除第二个 esc-

标签: php wordpress woocommerce


【解决方案1】:

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

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

原因简单,解决办法简单。

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2018-02-26
    • 2018-05-30
    • 2012-02-10
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多