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.
Buenos días, me parece muy interesante esta modificación. Me preguntaba si sería posible hacer algo parecido y añadir una columna en la sección de pedidos de woocommerce y que en ella aparecieran los cupones usados. al lado de la fecha, número de pedido, dirección de envío, total… etc.
Me parece mucho mas práctico y rápido de ver.
Un saludo y muchas gracias