2017-03-27 3 views
2

Ich mag die die neuen Registrierungs ersten Namen erhalten und es auf meiner E-Mail-Vorlage anzuzeigen:Kunde anzeigen Vorname und Benutzer Meta nach New Woocommerce Konto E-Mail

$firstname = get_user_meta($userid,'first_name',true); 
echo '<pre>'; 
print_r($firstname); 
echo '</pre>' 

Aber es wird nicht den Wert zurück. Irgendwelche Ideen?

Dank

+0

gelten ein print_r/var_dump auf $ userid auch und sehen, was es zurückgibt –

+0

es gibt die Benutzer-ID des Registranten zurück, es gibt die richtige ID – Elland

Antwort

1

Die Frage war, wie der Benutzer erstellt wird, und dies ist mein Code, um den Benutzer zum Erstellen von:

$user = wc_create_new_customer($email,$email,$password); 

Um zu beheben, dass ich den Code zu ändern:

$new_customer_data = apply_filters('woocommerce_new_customer_data', array(
    'user_login' => $email, 
    'user_pass' => $password , 
    'first_name' => $firstname , 
    'last_name' => $lastname , 
    'user_email' =>$email , 
    'display_name' => $firstname . ' ' . $lastname , 
    'nickname' => $firstname . ' ' . $lastname , 
    'role' => 'customer' 
)); 
$user_id = wp_insert_user($new_customer_data); 
2

Sie könnten get_userdata() Wordpress-Funktion mit der Benutzer-ID, versuchen Sie das Benutzerobjekt zu erhalten. Mit diesem User-Objekt können Sie alle anderen Daten auf diese Weise erhalten:

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

Um den Vornamen und Nachnamen zu erhalten, muß Ihre Registrierung Form zusätzlich haben, dass zwei Felder


Für andere E-Mails Benachrichtigung, sobald eine Bestellung einmal erstellt wurde, können Sie leicht aus der Bestell-ID diese Daten:

+0

zurück, aber die Sache hier ist die E-Mail wird bei der Benutzerregistrierung nicht an der Kasse ausgelöst, so ist noch keine Bestellung erstellt – Elland

+0

Ich habe das $ user_data Objekt erhalten, aber wenn ich versuchte, dies mit $ user_data-> first_name es tut Wert – Elland

+0

[Daten] zurückkehrt => stdClass Objekt ( [ID] => 87 [user_login] => E-Mail [ user_pass] => $ P $ BrO7b5bsgMK4fjJpL1OspyPV35rBsm/ [user_nicename] => [user_email] => emai [user_url] => [user_registered] => 2017.03.28 07.32.37 [user_activation_key] => [user_status] => 0 [display_name] => – Elland

Verwandte Themen