У меня есть небольшая проблема, когда я пытаюсь отобразить комментарии к заказам клиентов 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 | Для Woocommerce 3+
Начиная с Woocommerce 3, вы больше не можете получить доступ к свойствам из WC_Order
объект. Вам нужно использовать WC_Order
метод get_customer_note()
вместо:
$customer_note = $order->get_customer_note();
Связанные с:
Отобразить заказ клиента в почтовых уведомлениях Woocommerce
Добавить заказ клиента в YITH Woocommerce PDF Invoice