Desactivar correos electrónicos para pedidos gratuitos en WooCommerce

Cuando se trata de la gestión de tu tienda en línea con WooCommerce, cada detalle cuenta, incluso cómo manejas los correos electrónicos para pedidos gratuitos. A veces, enviar un correo electrónico para un pedido gratuito podría ser redundante o incluso confuso para el cliente. ¿Te has preguntado cómo desactivar correos electrónicos para pedidos que no generan ingresos? En este post, te explicamos cómo hacerlo con un fragmento de código PHP.

Aquí tienes el código para realizar este ajuste:

<?php
/**
 * Desactivar correos electrónicos para pedidos gratuitos.
 */
function bf_disable_email_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;
}
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'bf_disable_email_free', 10, 2 );

 

Ejemplo de uso: Imagina que tienes una tienda en línea que ocasionalmente ofrece productos gratuitos como parte de una promoción especial. Cuando un cliente realiza un pedido gratuito, no recibiría un correo electrónico de confirmación de pedido, eliminando así cualquier confusión sobre el estado de un pedido que, en esencia, es gratuito.

Con este simple código, puedes elegir no enviar correos electrónicos automáticos para pedidos con un total de «0.00», optimizando así la comunicación con tus clientes y evitando correos innecesarios. ¿Te gustaría conocer más técnicas para mejorar la gestión de tu tienda WooCommerce? Mantente atento a futuros posts.

¡Más Snippets, Más Opciones!

Al compartir, motivamos a más desarrolladores a contribuir. Ayúdanos a hacer de este directorio un punto de referencia en snippets.

Facebook
Twitter
LinkedIn
Telegram
WhatsApp

¿Cómo implementar este snippet en la web?

Tienes 2 opciones, una de ellas es mediante plugin y la otra pegando el código en tu web.

1. Añadir snippet con plugin

code-snippets

Code Snippets

Por Code Snippets Pro

  1. Descarga el plugin o búscalo en el repositorio de plugins de Wordpress e instálalo en tu web.
  2. En el menú lateral del Escritorio verás un nuevo enlace (Fragmetos de código). Ves a Fragmentos de código > Añadir nuevo.
  3. Se abrirá una página con un título, bloque de código, descripción y etiquetas, rellena el título con el que quieras guardarlo, ejemplo: Añadir Google Analytics.
  4. En la parte código verás que está activo PHP, ahí pega el código del snippet
  5. La descripción y las etiquetas solo son para tu información y para que luego encuentres más fácil los snippets.
  6. Publicar y activar el snippet.

2. Añadir snippet en el functions.php

Diseño web con WordPress

Accede al archivo functions.php de tu tema o tema hijo, pega el snippet y guarda el archivo.

Lo encontrarás en Apariencia > Editor de archivos de tema, pinchas sobre el enlace  functions.php y pegas el código al final del archivo.

Relacionados: