web-dev-qa-db-ja.com

Woocommerceで顧客注文コメント(顧客メモ)を表示する

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

しかし残念ながら、結果は空です。

私は何が間違っているのですか?どうもありがとう

7
Nick

しばらく試してみたところ、顧客のチェックアウトコメントを表示する正しい方法は、$order->customer_message;を選択し、この値を変数として設定することであることがようやくわかりました。

16
Nick

2017年から2018年の更新| Woocommerce3 +の場合

Woocommerce 3以降、_WC_Order_オブジェクトからプロパティにアクセスできなくなりました。代わりに_WC_Order_メソッドを使用する必要があります get_customer_note()

_$customer_note = $order->get_customer_note();
_

関連:
Woocommerceの電子メール通知に注文の顧客メモを表示する
YITHWoocommerceに注文顧客メモを追加PDF請求書

6
LoicTheAztec