Php 获取商业订单电子邮件通知上的用户ID

Php 获取商业订单电子邮件通知上的用户ID,php,wordpress,woocommerce,orders,email-notifications,Php,Wordpress,Woocommerce,Orders,Email Notifications,您好,我想将用户ID添加到WooCommerce订单确认电子邮件中。 我希望我的客户能够在下单后收到的电子邮件中看到他们自己的用户ID号 但是我现在的代码有问题 这是我当前的代码: <?php global $current_user; get_currentuserinfo(); echo 'Your membership number: ' . $current_user->ID . "\n"; ?> 我不知道如何更改我当前的代码 有人可以修改我的当前代码吗?请尝

您好,我想将用户ID添加到WooCommerce订单确认电子邮件中。 我希望我的客户能够在下单后收到的电子邮件中看到他们自己的用户ID号

但是我现在的代码有问题

这是我当前的代码:

<?php global $current_user;
  get_currentuserinfo();
  echo 'Your membership number: ' . $current_user->ID . "\n";
?>
我不知道如何更改我当前的代码

有人可以修改我的当前代码吗?

请尝试以下操作:

add_action( 'woocommerce_email_before_order_table', 'add_order_email_instructions', 10, 2 );

function add_order_email_instructions( $order, $sent_to_admin ) {

     echo '<h2>USER ID: '.$order->get_user_id().'</h2>';
}
在WooCommerce 2.5中,通过以下方式使用get_post_元函数:

$user_id = get_post_meta($order_id, '_customer_user', true);
// Get the user ID from WC_Order methods
$user_id = $order->get_user_id(); // or $order->get_customer_id();
在WooCommerce 3.0+中,您可以通过以下方式使用类WC_Order方法:

$user_id = get_post_meta($order_id, '_customer_user', true);
// Get the user ID from WC_Order methods
$user_id = $order->get_user_id(); // or $order->get_customer_id();

我试过了,但似乎不起作用。我希望它会出现在电子邮件模板email-order-details.php中,并与订单详细信息一起出现在表格上方请发送一个屏幕截图,说明您希望如何在订单前显示用户id表格使用:woocommerce\u email\u BEFORE\u order\u table而不是woocommerce\u email\u after\u order\u table