这个问题在这里已有答案:
您好我想将User_ID添加到WooCommerce订单确认电子邮件中。我希望我的客户能够在下订单后收到的电子邮件中看到自己的用户ID号码。
但是我的当前代码存在问题。
这是我目前的代码:
<?php global $current_user;
get_currentuserinfo();
echo 'Your membership number: ' . $current_user->ID . "\n";
?>
但问题是,这不是特定于实际订单的用户ID。此用户ID获取登录用户的ID,而不是下订单用户的用户ID。
它应该包含这样的东西吗?!:
$order->get_user_id()
我不知道如何更改我当前的代码。
有人能够修改我当前的代码吗?
尝试美丽:
在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>';
}