11

当我尝试显示 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

但不幸的是结果是空的。

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

4

2 回答 2

21

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

于 2014-11-26T12:37:17.647 回答
17

2017 - 2018 年更新 | 对于 Woocommerce 3+

自 Woocommerce 3 以来,您无法再从WC_Order对象访问属性。您需要改用该WC_Order方法get_customer_note()

$customer_note = $order->get_customer_note();

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

于 2018-10-20T01:01:34.637 回答