在Woocommerce中显示客户订单评论(客户备注)

Nic*_*ick 7 php wordpress message orders woocommerce

当我尝试显示woocommerce客户订单评论(不是笔记,而是客户在结账过程中可以添加的评论)时,我遇到了一些问题.

(我将仅添加此问题的相对行,因为其他woocommerce数据正确显示,因此它不应该是设置问题).

到目前为止我尝试过的是:

$notes = $order->get_customer_order_notes(); //This line returns an Array[]
Run Code Online (Sandbox Code Playgroud)

在该数组中,这是我认为我需要的字段,因为它包含我的订单注释:

$notes
  0={stdClass} 38
    post_excerpt = "test"
Run Code Online (Sandbox Code Playgroud)

所以我做的是尝试显示这样的值:

echo "Order Notes: " . $notes->post_excerpt
Run Code Online (Sandbox Code Playgroud)

但不幸的是结果是空的.

我究竟做错了什么?非常感谢

Nic*_*ick 16

好的,经过一段时间的尝试,我终于发现显示客户结账评论的正确方法是选择$order->customer_message;并将此值设置为变量.

  • 谢谢!!这有助于我自定义YITH WooCommerce PDF发票和发货清单插件模板的输出,以便容纳客户备注......作为任何相关方的FYI,为了该插件的目的,适当的调整变量值为$文档 - >命令 - > CUSTOMER_MESSAGE; (2认同)

Loi*_*tec 13

2017 - 2018 更新 | 对于 Woocommerce 3+

从 Woocommerce 3 开始,您无法再访问WC_Order对象中的属性。您需要改用该WC_Order方法get_customer_note()

$customer_note = $order->get_customer_note();
Run Code Online (Sandbox Code Playgroud)

相关:
在 Woocommerce 电子邮件通知中显示订单客户备注
将订单客户备注添加到 YITH Woocommerce PDF 发票