获取Woocommerce订单电子邮件通知上的用户ID

时间:2019-03-01 03:21:38

标签: php wordpress woocommerce orders email-notifications

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

但是我当前的代码有问题。

这是我当前的代码:

learn

但是问题在于,这并不特定于实际订单的用户ID。该用户ID会获取已登录用户的ID,而不是下订单用户的用户ID。

它可能应该包含这样的内容?!:

<?php global $current_user;
  get_currentuserinfo();
  echo 'Your membership number: ' . $current_user->ID . "\n";
?>

我不知道如何更改当前代码。

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

2 个答案:

答案 0 :(得分:0)

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>';
}

答案 1 :(得分:0)

尝试belo:

在WooCommerce 2.5中,以这种方式使用get_post_meta()函数:

$user_id = get_post_meta($order_id, '_customer_user', true);

在WooCommerce 3.0+中,您可以通过以下方式使用类WC_Order方法:

// Get the user ID from WC_Order methods
$user_id = $order->get_user_id(); // or $order->get_customer_id();