当我尝试显示woocommerce客户订单评论(不是笔记,而是客户在结帐过程中可以添加的评论)时,我遇到了一些问题。
(我将仅添加此问题的相对行,因为其他的woocommerce数据已正确显示,因此不应该是设置问题。)
我到目前为止所做的是:
$notes = $order->get_customer_order_notes(); //This line returns an Array[]
在该数组中,这是我认为我需要的字段,因为它包含我的订单评论:
$notes
0={stdClass} 38
post_excerpt = "test"
所以我所做的就是试图像这样显示这个值:
echo "Order Notes: " . $notes->post_excerpt
但不幸的是结果是空的。
我做错了什么? 非常感谢
答案 0 :(得分:16)
好的,经过一段时间的尝试,我终于发现显示客户结账评论的正确方法是选择$order->customer_message;
并将此值设置为变量。
答案 1 :(得分:3)
2017年至2018年更新|对于Woocommerce 3 +
自Woocommerce 3起,您无法再从WC_Order
对象访问属性。您需要改用WC_Order
方法get_customer_note()
:
$customer_note = $order->get_customer_note();
相关:
Display order customer note in Woocommerce email notifications
Add order customer note to YITH Woocommerce PDF Invoice