Estás viendo

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

  • 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.