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
しかし残念ながら、結果は空です。
私は何が間違っているのですか?どうもありがとう
しばらく試してみたところ、顧客のチェックアウトコメントを表示する正しい方法は、$order->customer_message;
を選択し、この値を変数として設定することであることがようやくわかりました。
2017年から2018年の更新| Woocommerce3 +の場合
Woocommerce 3以降、_WC_Order
_オブジェクトからプロパティにアクセスできなくなりました。代わりに_WC_Order
_メソッドを使用する必要があります get_customer_note()
:
_$customer_note = $order->get_customer_note();
_
関連:
Woocommerceの電子メール通知に注文の顧客メモを表示する
YITHWoocommerceに注文顧客メモを追加PDF請求書