WooCommerce – Aplica un cupón al alcanzar un importe mínimo

Un muy buen argumento de venta puede ser el uso de cupones en tu tienda online, especialmente si es visible el ahorro en según qué condiciones de venta.

Y el modo correcto de hacerlo es informar a los clientes de los ahorros que obtendrán, sea el que sea el ahorro.

Como ejemplo de buena práctica de aumentar las ventas en tu tienda, te voy a mostrar cómo hacer que se avise a los clientes de que si gastan más de una cierta cantidad obtendrán un ahorro, y por supuesto, como aplicarlo, y que el cliente también sepa que se le ha aplicado automáticamente.

Crea un cupón

En este caso le he llamado CUPONAZO.

Opcionalmente, puedes aplicarle directamente un descuento, aunque ya te aviso que es innecesario con el truco que veremos al final.

Igualmente, puedes aplicar algunas reglas al cupón, por ejemplo:

Puedes aplicar una restricción de gasto único, por si lo usas de otro modo, pero para el truco que veremos hoy tampoco es necesario.

¡Publica el cupón!

Nota: Si no tienes acceso a los cupones en Productos > Cupones tienes que activarlo en WooCommerce > Ajustes > General > Activar cupones.

Haz que funcione la magia

¡Un poquito de código hará la magia por ti!

Añade esta función al archivo functions.php del tema activo o a tu plugin de ñapas y personalizaciones:

/**
* APLICA UN CUPONAZO A UN TOTAL MINIMO EN EL CARRITO
*/

add_action( 'woocommerce_before_cart' , 'add_coupon_notice' );
add_action( 'woocommerce_before_checkout_form' , 'add_coupon_notice' );

function add_coupon_notice() {

        $cart_total = WC()->cart->get_subtotal();
        $minimum_amount = 100;
        $currency_code = get_woocommerce_currency();
        wc_clear_notices();

       if ( $cart_total < $minimum_amount ) {
              WC()->cart->remove_coupon( 'CUPONAZO' );
              wc_print_notice( "AHORRA UN 10% DE TU PEDIDO SI GASTAS MAS DE $minimum_amount $currency_code!", 'notice' );
        } else {
              WC()->cart->apply_coupon( 'CUPONAZO' );
              wc_print_notice( 'ACABAS DE AHORRAR UN 10% EN TU PEDIDO!', 'notice' );
        }
          wc_clear_notices();
}

Fíjate que en el código anterior debes/puedes personalizar algunos elementos:

  • $minimum_amount: En el ejemplo pide que la cantidad mínima en el carrito sea de 100 (euros) pero puedes ponerlo al número que quieras.
  • remove_coupon y apply_coupon: En el ejemplo le he llamado CUPONAZO al crearlo, pero si le pusiste otro nombre cámbialo aquí.
  • wc_print_notice: Cambia el texto a lo que quieras.

Guarda los cambios en el archivo y ya está.

A partir de ahora, cuando el cliente tenga en su carrito o al finalizar compra menos de 100 euros verá un aviso que le animará a gastar más…

Y si en su carrito ya hay más de la cantidad que especificaste (100€ en el ejemplo) verá un aviso que le confirmará que se acaba de ahorrar lo que hayas especificado al crear el cupón.

Por supuesto, el cupón aplicado se mostrará en el detalle de su pedido.

Como habrás visto esto es solo un ejemplo de lo interesante que es mostrar avisos en el carrito y página de pago bajo según qué condiciones.

Si quieres profundizar más en las posibilidades de personalización de WooCommerce te animo a revisar esta documentación:

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

1 comentario en “WooCommerce – Aplica un cupón al alcanzar un importe mínimo”

  1. Rach Gourrada Diaz

    Buenas, y muchas gracias por el post! es muy util. Una pregunta, como podría ocultar este mensaje de 10% hasta que el carrito tenga una cierta cantidad? ejemplo: mostrar este mensaje solo si en el carrito hay 35€ o mas
    Gracias!

Deja un comentario

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

 

Ir arriba Ir al contenido