在WooCommerce订购电子邮件通知中获取用户ID



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

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

这是我当前的代码:

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

但问题在于,这不是针对实际顺序的用户ID的特定特定的。此用户ID捕获了登录用户的ID,而不是下订单的用户ID。

它应该包含类似的东西?!:

$order->get_user_id()

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

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

尝试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();
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>';
}

相关内容

  • 没有找到相关文章

最新更新