Отобразить заказ клиента в почтовых уведомлениях Woocommerce - PullRequest
0 голосов
/ 04 октября 2018

В Woocommerce я пытаюсь получить дополнительное сообщение для клиентов:

Screenshot

Я пытаюсь отобразить это сообщение клиента в уведомлениях по электронной почте,Но я не знаю, как получить эту информацию в коде php.

Вот мой код в файле functions.php:

add_action( 'woocommerce_email_after_order_table', 'ts_email_after_order_table', 10, 4 );
function ts_email_after_order_table( $item_id, $item, $order, $plain_text){
    $notes=$order->customer_message; //did not work
    echo '<table cellspacing="0" cellpadding="0" style="width: 100%; color: #636363; border: 1px solid #e5e5e5;" border="0"><tbody><tr><td><p>Test: ' . $notes . '</p></td></tr></tbody></table>';
}

Я действительно не знаю, какполучить доступ к этой информации.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 октября 2018

В вашем коде есть некоторые ошибки.Используя WC_Order метод get_customer_note () , попробуйте вместо этого следующее, которое будет отображаться для некоторых успешных почтовых уведомлений, примечание заказа клиента:

add_action( 'woocommerce_email_after_order_table', 'customer_note_email_after_order_table', 10, 4 );
function customer_note_email_after_order_table( $order, $sent_to_admin, $plain_text, $email ){
    // Only on some email notifications
    if ( in_array( $email->id, array('new_order', 'customer_on_hold_order', 'customer_processing_order', 'customer_completed_order') ) ) :

    // Get customer Order note
    $customer_note = $order->get_customer_note();

    // Display the Customer order notes section
    echo '<h2>' . __("Order notes", "woocommerce") . '</h2>
    <div style="margin-bottom: 40px;">
    <table cellspacing="0" cellpadding="0" style="width: 100%; color: #636363; border: 2px solid #e5e5e5;" border="0">
        <tr><td><p>' . $customer_note . '</p></td></tr>
    </table></div>';

    endif;
}

Код идет в function.phpфайл вашей активной дочерней темы (active theme).Проверено и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...