Что мне нужно:
Когда приходит электронное письмо с завершенным заказом, я хочу, чтобы в электронное письмо были добавлены примечания к заказу (не примечания клиента, а настоящие примечания к заказу). Я могу фильтровать их после этого, но, похоже, я вообще не могу заставить заметки появляться в электронном письме. Это пример примечания к заказу... к заказу:

до сих пор я пробовал этот код:
::PHP::
Код: Выделить всё
Я также написал лугин, чтобы получать заметки на основе других людей, база такая:
::PHP::
Код: Выделить всё
add_action( 'woocommerce_email_order_meta', 'bl_add_order_notes_to_completed_email', 10 );
function bl_add_order_notes_to_completed_email() {
global $woocommerce, $post;
// If the order is not completed then don't continue.
// if ( get_post_status( $post->ID ) != 'wc-completed' ){
// return false;
// }
$args = array(
'post_id' => $post->ID,
'status' => 'approve',
'type' => 'order_note'
);
// Fetch comments
$notes = get_comments( $args );
echo '' . _e( 'Order Notes', 'woocommerce' ) . '';
echo '[list]';
// Check that there are order notes
if ( $notes ) {
// Display each order note
foreach( $notes as $note ) {
?>
[*]
Подробнее здесь: [url]https://stackoverflow.com/questions/36560375/woocommerce-add-order-note-to-ordercompleted-email[/url]
Мобильная версия