Cómo personalizar un correo electrónico de WooCommerce según los productos comprados

    En este código utilizamos una lista de IDs de los productos a comprobar, y modificamos el mensaje en consecuencia.

    /* Email personalizado para productos del array si se completa el pedido */
    add_action('woocommerce_email_order_details', 'ayudawp_email_segun_productos', 1, 4);
    
    function ayudawp_email_segun_productos($order, $admin, $plain, $email) {
        $status = $order - > get_status();
        // comprobamos si el pedido esta en el estado que queremos
        if ($status == "completed") {
            // estos son los IDs de los productos para los que personalizar los correos
            $prod_arr = array(12, 68, 122, 164);
            // obtenemos los productos del pedido
            $items = $order - > get_items();
            // empezamos la variable de los productos comprados
            $bought = false;
            // hacemos el loop en cada uno
            foreach($items as $item) {
                // comprobamos si los productos son alguno de los IDs antes definidos
                if (in_array($item['product_id'], $prod_arr)) {
                    $bought = true;
                }
            }
            if ($bought) {
                // aplicamos el mensaje personalizado en formato traducible por WP
                echo __('<strong>Oferta PREMIUM:</strong> Los productos que has comprado te convierten en un cliente VIP.
                    Puedes < a href = "#" > acceder aquí para revisar tu cuenta y utilizar tus ventajas < /a>.', 'ayudawp' );
                }
            }
        }

    Herramientas relacionadas

    • WooCommerce

      El plugin para crear tiendas online por excelencia. Tanto de productos físicos como digitales. Es la base para prácticamente cualquier proyecto web que acepte pagos online.