2017-07-02 3 views
0

Ich schrieb ein benutzerdefiniertes Benutzerregistrierungsformular, die Anmeldung und Registrierung für meine WordPress Woocommerce-Website behandelt.Hinzufügen von benutzerdefinierten Feld in WooCommerce neue Benutzerregistrierung E-Mail

Wenn sich ein Benutzer über meinen benutzerdefinierten Formularhandler anmeldet, löste ich WooCommerce aus, um dem neuen Benutzer eine E-Mail zu senden. Aber ich muss einen Aktivierungscode für die E-Mail hinzufügen.

Ist es möglich, dies zu tun?

Dank

Antwort

1

Zuerst müssen Sie diesen Aktivierungscode in den Benutzer-Metadaten registrieren.

Zum Beispiel im Code etwas mit wie:

// Set your activation code in the user meta 
$activation_code = 'dHu12548-oh$r' // example for a generated activation code 
// Saving the activation code in user meta data. 
update_user_meta($user_id, 'activation_code', $activation_code); 

Dann können Sie eine benutzerdefinierte Funktion in woocommerce_email_header Aktion Haken gehakt verwenden:

add_action('woocommerce_email_header', 'custom_email_new_account', 100, 2); 
function custom_email_new_account($email_heading, $email) { 
    if ('customer_new_account' === $email->id){ 
     $user_id = $email->object->ID; 
     $activation_code = get_user_meta($user_id, 'activation_code', $true); 
     // Displaying the activation code 
     printf(__('Here is your activation code: %s', 'woocommerce'), '<strong>' . esc_html($activation_code) . '</strong>'); 
    } 
} 

-Code geht in function.php Datei Ihres aktiven untergeordneten Themas (oder Themas) oder auch in einer beliebigen Plugin-Datei.


Oder Sie können in der WooCommerce Vorlage customer-new-account.php diesen ähnlichen Code einfügen:

<?php 
    if ('customer_new_account' === $email->id){ 
     $user_id = $email->object->ID; 
     $activation_code = get_user_meta($user_id, 'activation_code', $true); 
     // Displaying the activation code 
     printf(__('Here is your activation code: %s', 'woocommerce'), '<strong>' . esc_html($activation_code) . '</strong>'); 
    } 
?> 
+0

dank loicTHeAztec –

+1

done..loicTheAztec –

Verwandte Themen