Un cliente me ha pedido que para poder ver los cupones que se van usando, tiene que ir entrando en cada uno de los pedidos desde el panel de control del la web, y allí ir mirando uno por uno y apuntando los pedido que se han hecho con cupones.

¿No sería más fácil que en mail que recibimos cuando se hace un pedida salga en algun sitio si se ha usado un cupón y el nombre del cupón?

Pues lo temos más fácil de lo que parece, añadiendo el siguiente código a nuestro functions.php:

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

function add_payment_method_to_admin_new_order( $order, $is_admin_email ) {
	
	if ( $is_admin_email ) {
	
		if( $order->get_used_coupons() ) {
		
			$coupons_count = count( $order->get_used_coupons() );
		
		    echo '

<h4>' . __('Cupones utilizados') . ' (' . $coupons_count . ')</h4>


';
		     
		    echo '

<strong>' . __('Cupones utilizados') . ':</strong> ';
		    
		    $i = 1;
		    $coupons_list = '';
		    
		    foreach( $order->get_used_coupons() as $coupon) {
		        $coupons_list .=  $coupon;
		        if( $i < $coupons_count )
		        	$coupons_list .= ', ';
		        $i++;
		    }
		
		    echo '

<strong>Cupones utilizados (' . $coupons_count . ') :</strong> ' . $coupons_list . '

';
		
		} 
	
	} 
}
 
 
 
add_action( 'woocommerce_admin_order_data_after_billing_address', 'custom_checkout_field_display_admin_order_meta', 10, 1 );

¿Fácil verdad?  a mí me ha funcionado con un versión de WordPress 4.7.2  y una versión de Woocommerce 2.6.14

Código extraido de : https://mvkoen.com/mostrar-los-cupones-utilizados-en-el-correo-de-confirmacion-de-pedidos-de-woocommerce-y-en-el-editor-de-pedidos/

Donde tambien nos enseñan a ponerlo en el editor de pedidos.