Qué conviene comprobar primero: Los cupones dependen de fechas, límites de uso, identidad del cliente, productos, categorías, gasto mínimo, exclusiones de productos en oferta y totales calculados del carrito.
Por qué WooCommerce rechaza un cupón que parece válido
Un cupón puede estar bien configurado y, aun así, quedar invalidado por el contexto del carrito. Cambiar varias reglas a la vez elimina pistas útiles; es mejor reproducir una única compra que debería cumplir todas las condiciones.
Reproduce exactamente un carrito que debería cumplir las condiciones
- Registra el código del cupón, el cliente, la hora, la moneda y el contenido completo del carrito.
- Captura el mensaje exacto de WooCommerce y los registros relacionados.
- Revisa contadores de uso, zona horaria, fechas de inicio y caducidad, gasto mínimo/máximo y exclusiones.
- Comprueba plugins de precios personalizados, suscripciones, packs o multidivisa.
Lee el motivo del rechazo antes de cambiar reglas
- Regla de elegibilidad incumplida: el carrito no cumple las condiciones de producto, categoría o importe.
- Límite de uso agotado: el cliente o el contador global ya ha consumido los usos disponibles.
- Fecha o zona horaria: el inicio o la caducidad se evalúa según la zona horaria configurada en el sitio.
- Conflicto con precios personalizados: otra extensión modifica los importes de línea o impide aplicar el descuento.
Repara solo la regla de elegibilidad que falla
- Reproduce el problema con el carrito más pequeño que debería cumplir las condiciones.
- Corrige solo la regla o el registro de uso que ha fallado.
- Prueba el cupón como invitado, usuario autenticado y con los roles de cliente relevantes.
- Verifica de nuevo impuestos y envío después de aplicar el descuento.
¿Condiciones incumplidas o límite de uso agotado?
El mensaje exacto de rechazo suele indicar si WooCommerce falla por elegibilidad o porque el cupón ya ha consumido los usos disponibles. Reproduce el carrito más pequeño que debería ser válido y compara importe, productos, identidad del cliente y contadores. Solo si todo eso cuadra tiene sentido centrarse en precios personalizados, sesiones o extensiones.
La validación del cupón depende del carrito y de la sesión en ese momento. Si la elegibilidad cambia entre peticiones, descarta primero pérdidas de carrito o sesión en el checkout y fallos al añadir al carrito o en los datos del producto antes de tocar límites de uso o reglas de descuento.
No fuerces la aceptación editando contadores
No modifiques los contadores de uso solo para hacer pasar el cupón sin revisar pedidos completados, cancelados y reembolsados. Si el recuento es incorrecto, hay que corregir su causa y dejar una trazabilidad auditable.
Verifica tanto los carritos válidos como los rechazados
- El cupón se aplica una sola vez a todos los carritos que realmente cumplen las condiciones.
- Los carritos no elegibles reciben un rechazo claro y correcto.
- Totales, impuestos, informes y contadores de uso siguen siendo coherentes.
Cierra la incidencia solo cuando los clientes previstos puedan aplicar el cupón a carritos elegibles, los no elegibles se rechacen por el motivo correcto y totales, impuestos y contadores de uso sigan siendo coherentes.