El momento del pago es crucial en una venta y, si sabemos cómo aplicar un cupón de descuento automático en WooCommerce cuando un cliente añade un producto determinado o cualquier producto, estamos dando un chute de dopamina en el cerebro del comprador.
En el post de hoy vamos a ver cómo aplicar un cupón de forma automática en el carrito de WooCommerce con funciones de PHP. Aunque todo esto se podría hacer con algún plugin como Smart Coupons for WooCommerce ¿quién quiere gastarse $129 al año por algo que puedes hacer con funciones PHP? ¿quién quiere recargar una instalación de WordPress si se puede evitar? Ya sabes, «el mejor plugin es el que no se instala» y por ello, en este post vamos a abordar esta funcionalidad desde las funciones de PHP para WooCommerce.
Ates de ir a los dos códigos que veremos hoy, vamos a ahondar un poco en por qué aplicar un cupón de descuento automático en WooCommerce. Aunque lo hemos mencionado al inicio, explicaremos con más detalles el motivo.
¿Por qué aplicar un cupón de descuento de forma automática?
Las tiendas online o eCommerce suelen tener muchos carritos abandonados. A nuestra agencia llegan muchos clientes deseando contratar campañas de Google Ads para vender más, cuando lo primero que hay que hacer es revisar el proceso de compra.
Los carritos abandonados son clientes que ya han revisado la información de un producto, les han gustado lo que han visto, y lo han añadido al carrito de la compra para pagar, pero al momento de finalizar el pedido y hacer el pago se han encontrado con algo que les ha frenado. ¿Qué ha pasado?
En algunos casos puede ser un problema técnico. En muchas tiendas WooCommerce nos hemos encontrado con un log de errores de WooCommerce kilométrico, con cientos de errores en diversos plugins que han fallado al momento de realizar el pago. Este registro de errores se puede encontrar en WooCommerce > Status > Logs [WooCommerce > Estado > Registro] y nos puede dar pistas de los errores que se generan al momento de realizar una compra. Un experto en WordPress podrá revisarlo y ver qué falla, y cómo solucionarlo.
Si no es una incidencia técnica, entonces nuestro proceso de finalización de la compra tiene un problema. Algo en la mente de nuestro cliente no encaja, algo no le gusta o algo no le parece fiable. Por ello, al momento de finalizar la compra, es importante afianzar su decisión.
Entre otras muchas formas de hacer esto, la de añadir un descuento inesperado, automático, funciona muy bien. El cliente ya tenía intención de comprar y, encontrarse con un descuento adicional, le hará sentir que está frente a una oferta irresistible que no puede dejar escapar. ¿Y cómo hacemos eso? Pues este es el tema de hoy. Vamos a ello…
Aplicar un cupón de descuento automático a un producto de WooCommerce:
Si solamente queremos aplicar un descuento a un determinado producto, no hay problema, debemos saber el ID del producto y reemplazarlo en esta función.
Es importante que crees antes el cupón (lo veremos en el vídeo) que hemos llamado TELOMERECES y que lo configures para que aplique el descuento al producto con ID 190, valor que también tienes que cambiar en el código de esta función:
/* * Woofreelance.academy - Aplicar descuento a un producto específico de WooCommerce. */ add_action('woocommerce_before_cart', 'woofreelance_apply_matched_coupons'); function woofreelance_apply_matched_coupons() { $coupon_code = 'TELOMERECES'; // Salir si el cupón ya está aplicado if (WC()->cart->has_discount($coupon_code)) return; // Recorrer los productos del carrito foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) { // IDs de productos que aplican el cupón automáticamente $autocoupon = array(190); // Aplicar el cupón si el producto está en el array if (in_array($cart_item['product_id'], $autocoupon)) { WC()->cart->apply_coupon($coupon_code); wc_print_notices(); break; // Salir del bucle después de aplicar el cupón } } }
Aplicar un cupón de descuento automático a todo el carrito:
Con esta función el cupón se aplicará a cualquier producto que se añada al carrito. Recuerda establecer el cupón y sus propiedades correctamente en las sección de Marketing > Cupones de tu sitio web. Creas el cupón TELOMERECES aplicable a todos los productos y estableces los límites de uso que estimes convenientes.
/* * Woofreelance.academy - Aplicar descuento a todo el carrito. */ add_action('woocommerce_before_cart', 'woofreelance_apply_coupon'); function woofreelance_apply_coupon() { $coupon_code = 'TELOMERECES'; // Salir si el cupón ya está aplicado if (WC()->cart->has_discount($coupon_code)) return; // Aplicar el cupón WC()->cart->apply_coupon($coupon_code); wc_print_notices(); }
Video tutorial para aplicar estas funciones:
En el siguiente vídeo tutorial veremos cómo implementar esas funciones y cómo configurar los cupones de descuento con facilidad desde nuestro panel de administración de WordPress.
No olvides suscribirte al canal de YouTube para nuevos posts. ¡Activa las alertas y notificaciones!