Vous pouvez essayer get_userdata()
fonction avec l'ID wordpress utilisateur, pour obtenir l'objet utilisateur. Avec cet objet utilisateur, vous pouvez obtenir toutes les autres données de cette façon:
$user_data = get_userdata($userid);
echo 'Username: ' . $user_data->user_login . '<br>';
echo 'First name: ' . $user_data->first_name . '<br>';
echo 'Last name: ' . $user_data->last_name . '<br>';
echo 'User roles: ' . implode(', ', $user_data->roles) . '<br>';
echo 'User ID: ' . $user_data->ID . '<br>';
// To look at the available User raw data:
echo '<pre>'; print_r($user_data); echo '</pre>';
// To look at the available User raw Meta data
echo '<pre>'; print_r(get_post_meta($userid)); echo '</pre>';
Pour obtenir le Prénom et Nom, votre formulaire enregistrement doivent avoir plus que 2 champs
Pour la notification d'autres emails, une fois qu'une commande a été créée une fois, vous pouvez obtenir facilement à partir de l'ID de commande ces données:
// In case that you have only the $order object
if(empty($order_id))
$order_id = $order->id;
$customer_id = get_post_meta($order_id, '_customer_user', true);
$billing_first_name = get_post_meta($order_id, '_billing_first_name', true);
$billing_last_name = get_post_meta($order_id, '_billing_last_name', true);
// Displaying "First name"
echo 'First name: '. $billing_first_name;
appliquer une print_r/var_dump sur $ userid aussi et voir ce qu'il renvoie –
il retourne l'ID utilisateur du registrant, il renvoie l'ID correct – Elland