PrestaShop no deja finalizar la compra: causas y solución
El cliente añade al carrito, llega al pago… y no puede terminar el pedido. Es el fallo que más caro sale: gente que ya quería comprar y se va. Vamos a encontrarlo y arreglarlo.
Las causas más frecuentes (de más a menos común)
- No hay método de pago activo o está mal configurado (módulo de pago desactivado, en modo prueba, o sin asignar a la moneda/país).
- No hay transportista para esa zona/país: si el país del cliente no tiene un transporte asignado, no puede avanzar.
- Falta la página de Términos y condiciones: el checkbox obligatorio aparece pero sin página válida → no deja confirmar.
- País o zona desactivados en Localización (la dirección no se acepta).
- Producto sin stock con "denegar pedidos cuando no hay existencias".
- Error de JavaScript de un módulo que rompe el checkout (el botón "no hace nada").
- HTTPS / contenido mixto: el pago necesita conexión segura; sin SSL bien configurado, falla.
- Importe mínimo de pedido no alcanzado, o registro obligatorio que añade fricción.
Cómo diagnosticarlo en 5 minutos
- Haz una compra de prueba tú mismo, como un cliente, hasta el final. ¿Dónde exactamente se bloquea?
- Abre la consola del navegador (F12 → Consola) y mira si salen errores en rojo al pulsar pagar (delatan un módulo en conflicto).
- Revisa Pagos: ¿hay al menos un método activo y configurado para la moneda/país del cliente?
- Revisa Transporte y Localización: ¿hay transportista para esa zona? ¿el país está activo?
- Revisa Pedidos → Términos y condiciones: si está activado, debe tener una página CMS asignada.
- Comprueba stock y el importe mínimo del pedido de prueba.
Cómo arreglarlo, según la causa
- Pago: activa y configura un método válido (y sácalo de "modo prueba" si está en pruebas).
- Transporte: asigna un transportista a las zonas/países donde vendes.
- Términos: asigna la página CMS de condiciones (o desactiva el checkbox si no lo necesitas).
- Localización: activa los países/zonas a los que vendes.
- JS/módulo: desactiva el módulo sospechoso (el último instalado) y prueba; revisa la consola.
- HTTPS: fuerza SSL en toda la tienda y corrige el contenido mixto.
Cuándo conviene que lo resolvamos ya
Cada hora con el checkout roto es dinero que se va. Si no lo localizas rápido, no merece la pena experimentar sobre la tienda viva:
- Rescate de tienda PrestaShop — checkout roto, lo dejamos vendiendo hoy.
- Mantenimiento mensual — vigilamos que el proceso de compra siga funcionando siempre.
- ¿Funciona pero convierte poco? Hacemos CRO de ficha, carrito y checkout — escríbenos y lo vemos en una auditoría gratis.
¿Tus clientes no pueden comprar?
No esperes: lo arreglamos hoy. Rescate desde 149 € (mismo día) — entramos, encontramos el fallo y dejamos tu tienda funcionando. Escríbenos directamente por WhatsApp y te contestamos ya.