【问题标题】:Get customer custom meta on order按订单获取客户自定义元数据
【发布时间】:2019-05-14 07:31:59
【问题描述】:

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

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

谢谢, 杰米

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    你可以试试这个:

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

    【讨论】:

      【解决方案2】:

      这取决于您希望在订单详情页面上显示的位置。 例如这个钩子: 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;
      }
      

      【讨论】:

        猜你喜欢
        • 2020-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-10
        • 2013-04-15
        • 2022-01-14
        相关资源
        最近更新 更多