代码之家  ›  专栏  ›  技术社区  ›  inspirednz

WooCommerce:为什么`get_billing_first_name()`返回全名?

  •  0
  • inspirednz  · 技术社区  · 4 年前

    我正在对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>
    

    有人能解释一下为什么我在上面的第一段代码中得到了名字和姓氏吗?

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

    0 回复  |  直到 4 年前
        1
  •  1
  •   inspirednz    4 年前

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

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

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