获取订单上的客户自定义元

时间:2019-05-14 07:32:00

标签: wordpress woocommerce

我只想问一下如何显示我在前端的客户订单详细信息页面上创建的自定义帖子元。

例如,我想在Woocommerce的成功订单详细信息页面上获取此meta receive_newsletter的值。

谢谢, JM

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

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

答案 1 :(得分:1)

这取决于您要在订单详细信息页面上显示的位置。 例如,以下钩子: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;
}