Home » WooCommerce: Send Checkout User Info to Email Recipient

WooCommerce: Send Checkout User Info to Email Recipient

by Tutor Aspire

When my blog readers become official Business Bloomer supporters, a few custom fields are conditionally displayed on the WooCommerce checkout (thanks to this snippet or this other snippet).

For example I show a custom user Twitter field. Thanks to the snippets, this is automatically saved into the WordPress User Profile page. But as I love to thank each Business Bloomer supporter on Twitter, I wanted to generate an additional email reminder (to myself, or to an assistant’s email address for example) with the Twitter username I should be thanking. You might need something like this if you need to send a new customer email address to a coworker. Or maybe a new address to a dropshipper…

So, how do you send a custom email with some user information, after such user completes the checkout and a new WooCommerce order is created?

Send WooCommerce Checkout User Information to a custom Email Recipient

PHP Snippet: Send Checkout User Info to Email Recipient – WooCommerce

/**
* @snippet Send Checkout User Info to Email Recipient  - WooCommerce
* @how-to Get tutoraspire.com FREE
* @sourcecode https://tutoraspire.com/?p=73259
* @author Tutor Aspire
* @testedwith WooCommerce 3.2.4
*/

add_action( 'woocommerce_checkout_update_user_meta', 'tutoraspire_checkout_field_update_user_meta' );
 
function tutoraspire_checkout_field_update_user_meta( $user_id ) { 

if ( $user_id && $_POST['twitter'] ) {

// if custom input field name = "twitter" >> then use $_POST['twitter']
tutoraspire_email_with_twitter_username( $_POST['twitter'] );

}

}

function tutoraspire_email_with_twitter_username( $username ) {

$to = '[email protected]';
    $subject = 'Reminder: New Business Bloomer Fan to Thank on Twitter';
    $message = 'Hey Tutoraspire, please remember to send a Tweet to: ' . $username;
    
wp_mail( $to, $subject, $message );

}

You may also like