Cómo ofrecer regalos seleccionables en el checkout de WooCommerce según condiciones personalizadas

LucusHost, el mejor hosting

Imagina que un cliente llega al final de su compra y, justo antes de pagar, se encuentra con un regalo. No un obsequio aleatorio, sino uno pensado para él, acorde al valor de su carrito, su ubicación o productos añadidos al carrito. Encima puede elegir como vemos en la siguiente imagen:

regalar producto checkout woocommerce

¿El resultado? Una sonrisa inesperada, una conversión asegurada y, probablemente, un cliente que volverá.

Ofrecer regalos seleccionables en el carrito o página de finalizar compra de WooCommerce es mucho más que una estrategia de marketing: es una forma elegante y eficaz de decir “gracias” sin palabras. Ya no se trata solo de vender más, sino de vender mejor. Personalizar la experiencia de compra —con un regalo como broche final— puede marcar la diferencia entre una venta fugaz y una relación duradera.

En este artículo te mostraremos cómo implementar esta funcionalidad en tu tienda online de forma sencilla, ya sea usando un plugin intuitivo o con un poco de código personalizado. Verás cómo transformar un simple “checkout” en una oportunidad de fidelización y mejora de la conversión con impacto medible.

Ventajas de ofrecer regalos en el checkout

Aplicar esta estrategia en WooCommerce tiene ventajas tan evidentes como potentes. Veámoslas con más detalle:

  • Incremento del valor medio del pedido: Cuando el acceso al regalo depende de un importe mínimo (por ejemplo, 50 €), sucede algo curioso: muchos clientes, que estaban a punto de pagar, vuelven al catálogo para añadir “algo más”. Como quien estira el brazo por el último bombón de la caja, pero aquí el premio extra es un producto gratuito.
  • Mejora de la experiencia de compra: Un regalo no se espera. Y esa es precisamente su magia. Transforma la compra en un pequeño evento emocional. La sorpresa genera satisfacción, y la satisfacción genera… reseñas, recomendaciones, y retorno.
  • Fidelización efectiva: Puedes premiar solo a ciertos roles de usuario —como “cliente recurrente” o “suscriptor premium”— o a quienes compren desde determinadas zonas geográficas. El regalo deja de ser genérico para convertirse en un gesto personalizado. Y un cliente que se siente único, difícilmente se va.
  • Diferenciación competitiva: Mientras otras tiendas compiten por descuentos agresivos, tú puedes destacar por valor añadido. El cliente quizás olvide el 10 % de rebaja, pero no olvidará que le diste algo sin pedir nada a cambio.

Ahora vamos a ver las diferentes formas que tenemos de implemetar esta opción.

Mediante código(regalo simple)

En este caso, os lo recomiendo si queremos algo simple. Sirve para añadir automáticamente un artículo al carrito de forma gratuita si el pedido supera cierta cantidad de unidades monetarias(euros, pesos, dólares…). Si este es tu caso, sí te recomiendo hacerlo por código, así no usas plugins para algo simple.

Como siempre añade el siguiente código al fichero functions.php de tu child theme o bien a tu plugin de funcionalidades como explico aquí. No olvides modificar los campos de precio mínimo y producto a regalar por los tuyos. Si no sabes modificarlo, en el vídeotutorial anclado te lo explico.

add_action('template_redirect', 'dl_agregar_regalo_carrito');

function dl_agregar_regalo_carrito() {
    if (is_admin() || is_cart() || is_checkout()) {
        $product_id_regalo = 21653; // Reemplaza con el ID real del producto de regalo
        $importe_minimo = 40; // Reemplaza con el importe mínimo
        $producto_ya_esta = false;
        $total_carrito = 0;

        foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
            $total_carrito += $cart_item['line_total'];
            if ($cart_item['product_id'] == $product_id_regalo) {
                $producto_ya_esta = true;
            }
        }

        if ($total_carrito >= $importe_minimo && !$producto_ya_esta) {
            WC()->cart->add_to_cart($product_id_regalo, 1, 0, array(), array('es_regalo' => true));
        }

        if ($total_carrito < $importe_minimo && $producto_ya_esta) {
            foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
                if ($cart_item['product_id'] == $product_id_regalo) {
                    WC()->cart->remove_cart_item($cart_item_key);
                }
            }
        }
    }
}

// Establecer precio 0 si es un regalo
add_action('woocommerce_before_calculate_totals', 'dl_regalo_precio_cero');
function dl_regalo_precio_cero($cart) {
    if (is_admin() && !defined('DOING_AJAX')) return;

    foreach ($cart->get_cart() as $cart_item) {
        if (isset($cart_item['es_regalo']) && $cart_item['es_regalo'] === true) {
            $cart_item['data']->set_price(0);
        }
    }
}

// Mostrar mensaje personalizado en el título del producto
add_filter('woocommerce_cart_item_name', 'dl_mostrar_mensaje_regalo_en_carrito', 10, 3);
function dl_mostrar_mensaje_regalo_en_carrito($nombre_producto, $cart_item, $cart_item_key) {
    if (isset($cart_item['es_regalo']) && $cart_item['es_regalo'] === true) {
        $nombre_producto .= '<br><small style="color:green;">🎁 Regalo en tu pedido!</small>';
    }
    return $nombre_producto;
}

Recuerda modificar tu ID y precio base del pedido para añadirlo. El producto(ya subido en tu tienda) se añadirá de forma automática por 0€. Te muestro cómo quedaría:

anadir regalo pedido woocommerce

Este código se puede combinar con los plugins que voy a comentar, siempre y cuando el producto regalado no sea el mismo, si no habrá un error.

Mediante plugin

Existen varios plugins que podemos utilizar, el problema es que encontrar uno completo… Deberemos pagar por uno premium. En este caso, os voy a explicar varios dependiendo de las necesidades que tengamos.

Free Gift Product For Woocommerce

Este plugin gratuito te permite ofrecer productos gratuitos a tus clientes en función de reglas personalizadas. Estas reglas se basan en el importe del carrito, categoría de producto o producto añadido al carrito. El problema es que la versión gratuita solo te permite configurar una regla. Otra contra de la versión gratis es que los regalos salen en el carrito, no en la página de pago. Incluye las siguientes características:

  • Método de ajuste simple: Ofrece un regalo cuando se añade cualquier producto al carrito.
  • Método de subtotal: Ofrece regalos basados en el valor total del carrito.
  • Usuario registrado: Tienes la opción que solo sea para usuarios registrados o también para invitados.
  • Permitir ver en lista o pop-up.
  • Ofrecer regalos específicos: Selecciona productos específicos como regalos, el cliente los podrá elegir como en la imagen al principio del artículo.
  • Cantidad basada en cada producto individual: Controla la cantidad de regalos ofrecidos por producto.
  • Traducciones de cadenas de texto sencillas y personalizables.
regalos condicionales pedido woocommerce

Si solo vas a ofrecer una regla por una de estas características te recomiendo este plugin gratuito. Si necesitas algo más profesional y avanzado ya nos tenemos que ir a la versión premium del mismo o bien…

Free Gifts for WooCommerce de Flintop

En este caso, es el plugin de pago que recomiendo, lo puedes encontrar en esta url. Es un plugin completo para cualquier estrategia que queramos utilizar.

Estas reglas pueden basarse en el valor del carrito, productos específicos, métodos de pago, roles de usuario, zonas geográficas y más. La versión premium del plugin incluye las siguientes características:

  • Regalos manuales: Podemos asignar manualmente productos de regalo a cualquier usuario desde el panel de administración.
  • Regalos automáticos: Los productos de regalo se añaden automáticamente al carrito del usuario cuando se cumplen ciertas condiciones ya sea por productos, categorías o marcas nativas de WooCommerce.
  • Compra X y llévate Y: Ofrece regalos cuando los clientes compran ciertos productos, ya sea de forma automática o permitiendo que el cliente los seleccione.
  • Regalos basados en cupones: Permite ofrecer productos gratuitos cuando se utiliza un código de cupón específico, con opciones automáticas o manuales.
  • Selección de regalos por parte del cliente: Los clientes pueden elegir su regalo en el carrito o en la página de pago cuando cumplan los requisitos para recibirlo.
  • Repetición de regalos: Permite ofrecer múltiples regalos si se cumplen las condiciones varias veces en un solo pedido.
  • Restricciones: por número de pedidos, fechas especiales…

Estas funcionalidades permiten crear promociones atractivas y personalizadas para tus clientes, incentivando compras mayores y mejorando la experiencia de compra.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Curso de WooCommerce

También puedes realizar una donacion para seguir apoyando la salida de nuevos tutoriales y actualizaciones

Reader Interactions

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *