Получите заказную мету клиента под заказ

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

Как и я, например, я хочу получить значение этого мета receive_newsletter на странице детализации заказа на Woocommerce.

Спасибо JM

Всего 2 ответа


Вы можете попробовать это:

 $user_id = get_current_user_id(); 
 $key = 'receive_newsletter' 
 $single = true; 
 $meta = get_user_meta( $user_id, $key, $single ); 
 echo $meta; 

Это зависит от того, где вы хотите показать на странице деталей заказа. Например, эта ловушка: do_action ('woocommerce_order_details_after_order_table', $ order); Ты можешь использовать:

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $oder_id = $order->get_id();
    $receive_newsletter = get_post_meta('receive_newsletter',$oder_id,true);
    echo $receive_newsletter;
}

Если вы сохранили мету «receive_newsletter» для пользователя, вы можете использовать это

add_action('woocommerce_order_details_after_order_table','wn_display_receive_newsletter');
function wn_display_receive_newsletter($order){
    $user_id= $order->get_user_id();
    $receive_newsletter = get_user_meta('receive_newsletter',$user_id,true);
    echo $receive_newsletter;
}

Есть идеи?

10000