johnnyc0506
johnnyc0506

Reputation: 133

Add a Supplier custom field email address as BCC to woocommerce email New Order

I have a holiday letting wordpress site which has the advanced custom field "Supplier Email" in the add listing page. When a rental is booked the Supplier Email needs to be added to the woocommerce New Order email under BCC, i have tried numerous options but they have not worked, the Supplier Email is in the post meta so it needs to be pulled in to the new order email. This is the code i have in my functions.php file:

add_filter( 'woocommerce_email_headers', 'bcc_to_email_headers', 10, 3 );
function bcc_to_email_headers( $headers, $email_id, $order ) {

if ( $email_id === 'new_order' ) {
     $supplier_email = get_field( 'supplier_email_main',$post_id);

    if ( $supplier_email ) {
        $headers .= "CC: Supplier <" . $supplier_email . ">\r\n";
        $headers .= "BCC: New Order <[email protected]>" . "\r\n";
    }
}
return $headers;
}

The gmail address(this would go to my personal email, have hidden it here for obvious reasons) i added to BCC didnt even get sent. Not sure how to proceed with this, any help would be greatly appreciated, please note i am not a wordpress developer. Thanks in advance.

Upvotes: 1

Views: 195

Answers (1)

c0d3x27
c0d3x27

Reputation: 302

try this

add_filter( 'woocommerce_email_headers', 'add_bcc_header', 10, 3 );
function add_bcc_header( $headers, $id, $order ) {
    if ( $id == 'new_order' ) {
        $headers .= 'Bcc: [email protected]' . "\r\n";
    }
    return $headers;
}

Upvotes: 1

Related Questions