Добавление пользовательских метаданных на страницы редактирования заказа администратора в Woocommerce 3 - PullRequest
0 голосов

Когда я отправляю заказ во внешнюю службу доставки (API), я получаю ответ: $delivery_order_id = '100678'. В этом случае эти данные хранятся в метаданных.

Как отобразить это значение в админ-панели Woocommerce?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Как сказал LoicTheAztec, вы можете поместить любую мету в любое место: просто возьмите ее из 'get_post_meta ...' и отправьте в любой блок, используя функцию вывода в add_action с именем, например, 'woocommerce_admin_order_data ...'

0 голосов
/ 27 июня 2018

Это можно сделать с помощью специальных хуков, таких как woocommerce_admin_order_data_after_order_details, таким образом:

add_action( 'woocommerce_admin_order_data_after_order_details', 'admin_order_display_delivery_order_id', 60, 1 );
function admin_order_display_delivery_order_id( $order ){

    $delivery_order_id = get_post_meta( $order->get_id(), 'delivery_order_id', true );

    $delivery_id = ! empty( $delivery_order_id ) ? $delivery_order_id : '<span style="color:red">' .__('Not yet.') . '</span>';
    echo '<br clear="all"><p><strong>'.__('Delivery Order Id').':</strong> ' . $delivery_id . '</p>';
}

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

enter image description here

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