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

Я хотел бы добавить некоторые пользовательские данные в конец заказа предварительного просмотра на странице списка заказов Woocommerce.

Для этого я попробовал хук 'woocommerce_admin_order_preview_end'.Но нет способа передать аргументы этому действию.

add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
function custom_display_order_data_in_admin( $order ){
    //$order is empty here
}

У кого-нибудь есть идеи по этому поводу?Я застрял на этом.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы не можете получить объект заказа , так как это шаблон, который загружает определенные данные через Ajax, и нет аргументов для woocommerce_admin_order_preview_end ловушки действий.

Вместо ловушки фильтра woocommerce_admin_order_preview_get_order_details позволит вам сначала добавить некоторые пользовательские данные, которые вы сможете вызвать, и отобразить их после в woocommerce_admin_order_preview_end action hook.

Код:

// Add custom order meta data to make it accessible in Order preview template
add_filter( 'woocommerce_admin_order_preview_get_order_details', 'admin_order_preview_add_custom_meta_data', 10, 2 );
function admin_order_preview_add_custom_meta_data( $data, $order ) {
    // Replace '_custom_meta_key' by the correct postmeta key
    if( $custom_value = $order->get_meta('_custom_meta_key') )
        $data['custom_key'] = $custom_value; // <= Store the value in the data array.

    return $data;
}

// Display custom values in Order preview
add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
function custom_display_order_data_in_admin(){
    // Call the stored value and display it
    echo '<div>Value: {{data.custom_key}}</div><br>';
}

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

Примечание: Вы также можете использовать woocommerce_admin_order_preview_start крючок при необходимости…

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