Skip to content

Instantly share code, notes, and snippets.

@mattyza
Created March 10, 2016 12:31
Show Gist options
  • Select an option

  • Save mattyza/40fc0bf71784bf4b2f27 to your computer and use it in GitHub Desktop.

Select an option

Save mattyza/40fc0bf71784bf4b2f27 to your computer and use it in GitHub Desktop.

Revisions

  1. mattyza created this gist Mar 10, 2016.
    24 changes: 24 additions & 0 deletions customer-centric-from-details.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    function custom_use_customer_from_address ( $from_email, $obj ) {
    if ( is_a( $obj, 'WC_Email_New_Order' ) ) {
    $address_details = $obj->object->get_address( 'billing' );
    if ( isset( $address_details['email'] ) && '' != $address_details['email'] ) {
    $from_email = $address_details['email'];
    }
    }
    return $from_email;
    }
    add_filter( 'woocommerce_email_from_address', 'custom_use_customer_from_address', null, 2 );

    function custom_use_customer_from_name ( $from_name, $obj ) {
    if ( is_a( $obj, 'WC_Email_New_Order' ) ) {
    $address_details = $obj->object->get_address( 'billing' );
    if ( isset( $address_details['first_name'] ) && '' != $address_details['first_name'] ) {
    $from_name = $address_details['first_name'];
    }
    if ( isset( $address_details['last_name'] ) && '' != $address_details['last_name'] ) {
    $from_name .= ' ' . $address_details['last_name'];
    }
    }
    return $from_name;
    }
    add_filter( 'woocommerce_email_from_name', 'custom_use_customer_from_name', null, 2 );