Reservas y Citas — Guía completa
Instalar, configurar y explotar la reserva de citas: calendario, franjas, servicios, profesionales, horario semanal, depósito en línea y panel para PrestaShop 8 y 9.
Presentación
El módulo Reservas y Citas convierte su tienda PrestaShop en una plataforma de reservas. Sus clientes eligen un servicio, un profesional y luego una fecha y una franja en un recorrido de cuatro pasos. Las franjas disponibles se calculan en tiempo real a partir de los horarios, la duración del servicio y un margen configurable.
Se puede solicitar un depósito (fijo o en porcentaje). Se cobra mediante un pedido nativo de PrestaShop, de modo que aprovecha de inmediato todos los métodos de pago ya configurados en su tienda, sin pasarela adicional. El módulo es compatible con PrestaShop 8 y 9, en monotienda y multitienda, y está traducido a cinco idiomas.
Conceptos clave
- Servicio: lo que el cliente reserva (un corte, una consulta, una visita…). Tiene una duración, un margen, un precio y, opcionalmente, un depósito.
- Recurso / profesional: la persona, sala o equipo que presta el servicio. Cada recurso tiene su propio horario semanal.
- Franja: un horario reservable, generado automáticamente a partir del horario, el paso, la duración y el margen.
- Depósito: el importe pagado en línea en el momento de la reserva. El resto puede abonarse en el sitio.
Instalación
- Desde el back office, abra Módulos > Administrador de módulos.
- Haga clic en Subir un módulo y suelte el archivo ZIP del módulo.
- Una vez instalado, haga clic en Configurar.
Durante la instalación, el módulo crea las tablas necesarias, añade el menú Reservas al back office y genera un producto técnico oculto «Depósito / Reserva» que sirve de soporte para cobrar el depósito.
El producto técnico «Depósito / Reserva» no es visible en el catálogo y no debe eliminarse manualmente. Se retira automáticamente al desinstalar el módulo.
Configuración general
La página de configuración del módulo reúne los ajustes globales del motor de reservas.
Paso de las franjas
El paso (en minutos, 30 por defecto) define el intervalo entre dos inicios de franja propuestos. Un paso de 30 minutos en un servicio de una hora ofrecerá, por ejemplo, las 9:00, 9:30, 10:00, etc.
Plazo mínimo previo
El plazo mínimo (en minutos) impide reservar franjas demasiado cercanas al momento actual. Con 120 minutos, un cliente no puede reservar una franja que comience en menos de dos horas.
Horizonte de reserva
El horizonte (en días, 60 por defecto) limita la profundidad del calendario: más allá, los días dejan de ser reservables.
Confirmación automática
Cuando la confirmación automática está activada, una reserva sin depósito se confirma de inmediato. Desactívela para validar manualmente cada solicitud desde el back office.
Cuando se solicita un depósito, la reserva siempre se confirma tras la validación del pago, sea cual sea el ajuste de confirmación automática.
Inicio de sesión obligatorio
Active Inicio de sesión obligatorio para permitir la reserva solo a clientes conectados. Desactivado, la reserva sigue siendo posible como invitado.
Correo de notificación
Indique la dirección de correo que recibirá las notificaciones de administrador en cada nueva reserva. Déjela vacía para usar la dirección de la tienda.
Crear un servicio
Vaya a Reservas > Servicios y haga clic en Añadir. Un servicio incluye:
- Nombre y descripción (traducibles por idioma);
- Duración en minutos: determina la longitud de la franja;
- Margen en minutos: tiempo añadido tras la cita (limpieza, preparación) durante el cual el profesional sigue no disponible;
- Precio del servicio;
- Tipo de depósito: ninguno, importe fijo o porcentaje del precio;
- Color: referencia visual usada en el back office;
- Profesionales: los recursos autorizados a prestar este servicio.
Crear un profesional y su horario
En Reservas > Recursos / Personal, añada sus profesionales (especialistas, salas, equipos). Cada recurso tiene un nombre, un oficio/rol y una descripción traducibles.
Horario semanal
El editor de horario está integrado en el formulario del recurso. Para cada día de la semana, defina hasta tres franjas horarias (por ejemplo 9:00–12:00 y 14:00–18:00). Las franjas reservables se calculan dentro de esas ventanas, descontando las citas ya tomadas y los márgenes.
Deje un día sin ninguna franja para convertirlo en día no laborable (fin de semana, día de descanso). No se ofrecerá ninguna franja.
Asignación y la opción «Cualquiera»
Un servicio puede ser prestado por uno o varios profesionales. Del lado del cliente, si hay varios profesionales disponibles, el cliente puede elegir uno concreto o seleccionar «Cualquiera».
Con «Cualquiera», el módulo asigna automáticamente al primer profesional libre en la franja elegida, lo que maximiza la ocupación sin que usted intervenga.
Cierres y días festivos
Desde la página de configuración del módulo, el panel Cierres y días festivos permite bloquear periodos. Para cada cierre, indique una fecha de inicio, una fecha de fin, un recurso (o «Todos» para un cierre global) y un motivo.
No se ofrece ninguna franja durante los periodos cerrados. Los cierres globales se aplican a todos los profesionales; los cierres específicos solo afectan a un profesional.
El depósito, en detalle
Cuando un servicio requiere un depósito, el recorrido de reserva termina con un pago:
- La reserva se guarda con el estado Pendiente de pago.
- El módulo crea un carrito dedicado al importe exacto del depósito y le asocia la reserva.
- El cliente es redirigido al proceso de compra habitual y paga el depósito con el método de pago que prefiera.
- Al validar el pago, la reserva pasa a Confirmada, el pedido se vincula a la reserva y se envían los correos de confirmación.
Como el depósito se cobra mediante un pedido estándar de PrestaShop, aparece en los totales, en la factura y en el detalle del pedido en el back office. El resto puede abonarse en el sitio el día de la cita.
Recorrido del cliente
La página pública de reserva presenta un recorrido de cuatro pasos: servicio, profesional, fecha y franja y luego datos de contacto. El calendario destaca los días disponibles; al hacer clic en un día, se muestran las franjas libres. Tras introducir sus datos, el cliente confirma la reserva (y paga el depósito si procede).
Gestionar las reservas
El menú Reservas > Reservas lista todas las citas con su estado, resaltado mediante un código de color. Puede filtrar por estado, consultar el detalle de una reserva (cliente, servicio, profesional, franja, enlace al pedido) y cambiar su estado.
Los estados disponibles son: Pendiente de pago, Pendiente de confirmación, Confirmada, Cancelada, Finalizada y Ausencia (no-show).
El área «Mis reservas»
Los clientes conectados encuentran el historial de sus citas en su cuenta, mediante un enlace Mis reservas. Cada línea muestra la referencia, el servicio, el profesional, la fecha, el horario y el estado.
Correos
El módulo envía correos transaccionales, suministrados en HTML y texto, y traducibles:
- Confirmación: enviado al cliente cuando la reserva se confirma;
- Pendiente: enviado al cliente cuando la reserva espera validación;
- Notificación de administrador: enviado a la dirección de notificación en cada nueva reserva.
Página de reserva y URL
La página de reserva es accesible mediante una URL limpia del tipo /reservation (reescritura de URL activada). Añada este enlace a un menú o a una página CMS para dirigir a sus visitantes hacia la reserva.
Desinstalación
La desinstalación elimina el menú, el producto técnico de depósito y la configuración del módulo. Los pedidos ya realizados conservan las líneas que contenían.
Preguntas frecuentes
¿Cómo se cobra el depósito?
Mediante un pedido nativo de PrestaShop: el módulo crea un carrito dedicado al importe del depósito y luego redirige al cliente al proceso de compra. Pueden usarse todos los métodos de pago ya configurados.
¿Puedo gestionar varios profesionales?
Sí. Cada profesional tiene su propio horario semanal y puede vincularse a uno o varios servicios. La opción «Cualquiera» asigna automáticamente al primer profesional disponible.
¿Cómo se evitan las dobles reservas?
Se realiza una comprobación anticolisión en el momento del envío. Si la franja ya no está libre, se invita al cliente a elegir otra.
¿Es compatible con PrestaShop 9?
Sí, el módulo es compatible con PrestaShop 8.x y 9.x, en monotienda y multitienda.
Resolución de problemas
No se muestra ninguna franja
Compruebe que el profesional tiene un horario semanal para el día en cuestión, que el servicio le está asignado y que el día no está cubierto por un cierre. Revise también el plazo mínimo y el horizonte de reserva.
El cliente no es redirigido al pago
Asegúrese de que el servicio realmente solicita un depósito (tipo fijo o porcentaje) y de que al menos un método de pago está activo en la tienda.
La URL /reservation devuelve un error 404
Active la reescritura de URL amigable en Parámetros de la tienda > Tráfico y SEO, y luego vacíe la caché de PrestaShop.