Send coupons used in an order by email

You are here:

This snippet sends by email the list of coupons used in an order. You can customize the “$to” variable and define your own email address, and the “$message” to have your own text.

Add this code to your child theme’s functions.php file or via a plugin that allows custom functions to be added, such as the Code snippets plugin. Avoid adding custom code directly to your parent theme’s functions.php file, as this will be wiped entirely when you update the theme.

  * Send an email each time an order with coupon(s) is completed
  * The email contains coupon(s) used during checkout process
  function woo_email_order_coupons( $order_id ) {
  $order = new WC_Order( $order_id );
  if( $order->get_used_coupons() ) {
  $to = ‘’;
  $subject = ‘New Order Completed’;
  $headers = ‘From: My Name <>‘ . “rn”;
  $message = ‘A new order has been completed.n’;
  $message .= ‘Order ID: ‘.$order_id.’n’;
  $message .= ‘Coupons used:n’;
  foreach( $order->get_used_coupons() as $coupon) {
  $message .= $coupon.’n’;
  @wp_mail( $to, $subject, $message, $headers );
  add_action( ‘woocommerce_thankyou’, ‘woo_email_order_coupons’ );
Was this article helpful?
Dislike 0
Views: 8