Получите заказную мету клиента под заказ - PullRequest
0 голосов
/ 14 мая 2019

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

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

Спасибо, JM

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Это зависит от того, где вы хотите показать на странице деталей заказа. Например, эта ловушка: 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;
}
1 голос
/ 14 мая 2019

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

 $user_id = get_current_user_id(); 
 $key = 'receive_newsletter'; 
 $single = true; 
 $meta = get_user_meta( $user_id, $key, $single ); 
 echo $meta; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...