+34 650908608 contacto@creandowp.es
Seleccionar página

Cuando vendemos productos en nuestra tienda de woocomerce a veces disponemos de productos de coste cero o gratuitos que ofrecemos a nuestros clientes, woocommerce envia siempre las notificaciones por email al administrador. Esto a veces puede ser muy molesto, llenando el buzon de email de nuestro cliente o el nuestro propio, por eso es importante quitar notificaciones de woocommerce para productos especificos.

  1. IDENTIFICAR EL ID PARA QUITAR NOTIFICACIONES DE WOOCOMMERCE PARA PRODUCTOS ESPECIFICOS
  2. COPIAR EL CODIGO DE PHP EN NUESTRO FUNCTIONS.PHP

Identificar el ID para quitar notificaciones de woocommerce para productos especificos

Si queremos quitar notificaciones de woocommerce para productos gratuitos lo primero que tenemos que hacer es saber el id de producto gratuito o de importe cero que queremos evitar que nos envíen un email cuando alguien lo compra.

Nos dirigimos  a nuestro escritorio de wordpress en el menú “Productos–> Todos los productos”  nos aparecerá el listado de todos los productos que tenemos en nuestra tienda online. Al pasar el ratón por encima de uno de ellos aparecerá un nuevo campo “ID de producto” muy necesario para quitar notificaciones de woocommerce para productos especificos.

woocommerce_ver_id_producto

En nuestro ejemplo vemos que el “ID de producto” es el 7355, este es el numero que vamos a utilizar en el paso II. Copiar el codigo de php en nuestro functions.php para no recibir emails de woocommerce para ordenes de importe cero.

 

Copiar el codigo de php en nuestro functions.php

Para poder quitar notificaciones de woocommerce para productos especificos necesitamos insertar el codigo php en nuestro archivos functions.php

El archivo functions.php se encuentra en nuestro escritorio de wordpress “Apariencia -> editar archivos del tema”,  preferiblemente dentro de un tema hijo o child theme, si no sabes como crearlo te dejo aquí un enlace a nuestro tutorial de como crear un tema hijo en DIVI.

quitar_notificaciones_woocommerce_productos_especificos

//Desactivar las notificiones por email para el admin cuando el producto es gratuito
add_filter(‘woocommerce_email_recipient_new_order’, ‘quitar_notificaciones_cursos_gratis’, 10, 2);
function quitar_notificaciones_cursos_gratis($recipient, $order)
{
    $page = $_GET[‘page’] = isset($_GET[‘page’]) ? $_GET[‘page’] : ”;
    if (‘wc-settings’ === $page) {
        return $recipient;
    }

    if (!$order instanceof WC_Order) {
        return $recipient;
    }
    //El id de nuestro producto gratis es 7355
    $items = $order->get_items();
    foreach ($items as $item) {
        $product_id = $item[‘product_id’];
        if ($product_id == 7355) {
            $recipient = ”;
        }
        return $recipient;
    }
}

Con este codigo de php podemos quitar notificaciones de woocomerce para productos especificos, en nuestro caso el producto es el 7355, solo hay que cambiar este producto por cualquier otro y funcionará igual. No recibir emails de woocommerce para productos gratuito es siempre una buena opción para no acumular email innecesarios en nuestro buzón de correo electronico.

Este mismo codigo se puede utilizar si no queremos recibir notificaciones de cualquier producto sea o no gratuito, cualquier duda ponédmelo en los comentarios.