Posted on

WooCommerce: Add Payment Method to Order Emails

I think this is a major flow in WooCommerce and I’m surprised they still haven’t thought about it! A client of mine had to create a brand new payment gateway – but unless you login to WordPress you can’t find out what the payment method was from the order emails. Here’s how to fix it.

The goal: add “payment type” to order emails

Add payment type to order emails in WooCommerce
Add payment type to order emails in WooCommerce

The PHP snippet: add payment gateway method to order emails


// Add payment method to order email

add_action( 'woocommerce_email_after_order_table', 'wc_add_payment_type_to_emails', 15, 2 );

function wc_add_payment_type_to_emails( $order, $is_admin_email ) {
echo '<h2>Payment Type:</h2><p> ' . $order->payment_method_title . '</p>';
}

Where to add this code?

You can place PHP snippets at the bottom of your child theme functions.php file (before "?>" if you have it). CSS, on the other hand, goes in your child theme style.css file. Make sure you know what you are doing when editing such delicate files - if you need more guidance, please take a look at my free WooCommerce Customization video tutorial.

Does this snippet still work?

Please let me know in the comments if everything worked as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting on PHP 7.

If you think this code saved you time & money, please join other Business Bloomer supporters and avail of 365 days of WooCommerce benefits. Thank you in advance :)

Need Help with WooCommerce?

Check out these free videos, tutorials and tips!

  • how-to-edit-woocommerce-with-php-snippets
  • woocommerce-hooks-add_action-list-visual
  • woocommerce-customize-single-product-page-PHP
  • woocommerce-customize-shop-page-PHP
  • woocommerce-advanced-customization
  • how-to-edit-woocommerce-cart
  • woocommerce-customize-checkout-page-PHP
  • woocommerce-email-customization
  • woocommerce-conditional-logic

Rodolfo Melogli

Author, WooCommerce expert, WordCamp speaker and Internet marketer, Rodolfo Melogli has worked as a WooCommerce freelancer since 2011. He helps entrepreneurs and developers overcome their WooCommerce nightmares :) Rodolfo is the organiser of WordCamp Dublin, the Dublin WooCommerce Meetup, the Dublin Ecommerce Meetup and the Dublin WordPress Meetup. He enjoys interacting with people, travelling and chasing tennis & soccer balls. Of course, he loves pizza too.

2 thoughts on “WooCommerce: Add Payment Method to Order Emails

  1. Hi there,
    thanks for your snippet. How d I have to modify it, if I want to add more payment infos, like account number.

    Thanks in advance!

    Cheers, Riccardo

    1. Riccardo, thanks so much for your comment! Once again, yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Thanks a lot for your understanding! ~R

Questions? Feedback? Support? Leave your Comment Now!
If you're writing code, please wrap it between: [php] code_here [/php]

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.