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;并将此值设置为变量.
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 发票