Comprender las reglas de disponibilidad de reservas
El buscador representa la disponibilidad de WooCommerce Bookings; no define precios, duraciones, recursos, capacidad ni reglas de disponibilidad propias.
Elegibilidad del producto
Un producto debe:
- ser un producto de reserva de WooCommerce;
- estar publicado;
- tener franjas horarias disponibles para el día seleccionado;
- seguir siendo accesible públicamente.
Las actualizaciones de disponibilidad tienen en cuenta el producto de reserva y sus ID de recurso. Un día sin franjas libres se elimina para ese producto.
Horizonte indexado
Guardar un producto reservable pone en cola la reconstrucción de la disponibilidad desde el día actual hasta el año siguiente. La creación y la cancelación de reservas actualizan la fecha afectada sin reconstruir todo el producto.
Dado que las actualizaciones se ejecutan mediante Action Scheduler, un evento de guardado o de reserva puede no aparecer en el buscador hasta que finalice su acción en cola.
Recorrido del visitante
El shortcode muestra un único campo de fecha. Para un producto disponible muestra:
- la imagen del producto o el marcador de posición de WooCommerce;
- el título del producto;
- cada hora indexada como opción de tipo radio;
- el texto normal del botón de añadir al carrito del producto.
Al pulsar el botón, se añaden la fecha y la franja elegidas a la URL del producto. En la página del producto de reserva, el módulo espera al selector de fechas y a las franjas de WooCommerce, selecciona el día solicitado y selecciona la hora coincidente. Si en ese momento la hora exacta ya no está disponible, la interfaz actual recurre a la primera franja disponible.
El formulario del producto sigue siendo la autoridad. El cliente debe revisar la fecha, la hora, el precio y la disponibilidad seleccionados antes de añadir la reserva al carrito.
Límite de la caché
No guardes en caché estática la respuesta del buscador como una promesa permanente de disponibilidad. Los resultados pueden cambiar cuando otro cliente hace una reserva, cuando cambia un recurso o cuando la indexación en segundo plano no ha finalizado.