WooCommerce: deshabilite el correo electrónico de pedidos de clientes para pedidos gratuitos

Hay momentos en los que vende productos gratuitos para dar a los clientes acceso a una membresía, un curso en línea o por otras razones. En estos casos, es posible que no desee enviarles el correo electrónico "Pedido completado", ya que el trabajo de seguimiento lo realiza su software de marketing por correo electrónico o se les redirige automáticamente al recurso al finalizar la compra.
Por supuesto, definitivamente desea conservar los correos electrónicos de "Pedido completado" para los pedidos que no cuestan $0. Desafortunadamente, el método sugerido por WooCommerce que " desconecta los correos electrónicos " no se puede usar junto con una verificación condicional (en nuestro caso, necesitamos verificar si el total del pedido es $0), por lo que se necesita una solución alternativa. Aquí está la solución.

Fragmento de PHP: deshabilite el correo electrónico de pedidos de clientes para pedidos gratuitos – WooCommerce
/** * @snippet Disable Customer Order Email for Free Orders - WooCommerce * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatible Woo 3.8 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ // To target another email you can change the filter to e.g.: // "woocommerce_email_recipient_customer_processing_order" add_filter( 'woocommerce_email_recipient_customer_completed_order' , 'bbloomer_disable_customer_order_email_if_free' , 10, 2 ); function bbloomer_disable_customer_order_email_if_free( $recipient , $order ) { $page = $_GET [ 'page' ] = isset( $_GET [ 'page' ] ) ? $_GET [ 'page' ] : '' ; if ( 'wc-settings' === $page ) { return $recipient ; } if ( (float) $order ->get_total() === '0.00' ) $recipient = '' ; return $recipient ; } |
Deja una respuesta