WooCommerce add custom email content based on payment method and shipping method

Viewed 2432

I'm trying to add different content to woocommerce completed order email notifications based on combinations of payment methods and shipping method.

My code so far:

// completed order email instructions

function my_completed_order_email_instructions( $order, $sent_to_admin, $plain_text, $email ) {
    if (( get_post_meta($order->id, '_payment_method', true) == 'cod' ) && ( get_post_meta($order->id, '_shipping_method', true) == 'local pickup' )){
    echo "something1";
} 
    elseif (( get_post_meta($order->id, '_payment_method', true) == 'bacs' ) && ( get_post_meta($order->id, '_shipping_method', true) == 'local pickup' )){
    echo "something2";
 }
    else {
    echo "something3";
 }} 

The payment part works (I get the right "something1" to "something3" content) but if I add the && shipping condition, I get "something3" with every payment method.

Any idea what's wrong and how could I make it work?

Thanks

1 Answers
Related