Personaliza WooCommerce Bookings
Usa esta guía si vendes reservas con WooCommerce Bookings y necesitas descuentos por reserva anticipada, un menú desplegable de fechas, pagos con tokens, opciones de tiempo extra, un orden de campos distinto o una etiqueta de confirmación personalizada.
WooCommerce y WooCommerce Bookings deben estar activos. Primero configura y verifica la duración, disponibilidad, personas, recursos, capacidad y costes nativos del producto.
Activa las funciones que necesitas
- Abre Settings → POM Tweaks → E-Commerce → Products.
- Activa WooCommerce Bookings.
- Activa las funciones individuales que necesitas y edita sus etiquetas si es necesario.
- Selecciona Save.
- Para reglas específicas de cada producto, abre Products → All Products, edita el producto y selecciona Product data → POM Bookings.
Activar el módulo no activa todas las funciones. Enhanced availability finder es un módulo independiente con su propio interruptor y shortcode.
Descuentos por reserva anticipada
Activa Early bird discounts y añade reglas en el panel POM Bookings del producto. Cada regla tiene un aviso previo, una unidad, un importe de descuento y un tipo de descuento:
- Fixed amount reduce el coste de la reserva una sola vez.
- Amount per person lo reduce por cada persona seleccionada, incluidos los distintos tipos de persona.
- Percentage reduce el coste de la reserva en ese porcentaje.
Se aplica una sola vez el mayor descuento válido. El orden de las reglas no cambia el resultado. Los precios no pueden volverse negativos; se admite un descuento del 100%. Los días y meses cuentan desde el inicio del día actual de la tienda. Las horas y los minutos cuentan desde la hora actual de la tienda.
Por ejemplo, una reserva que cuesta 100 con descuentos válidos del 20 y el 25% cuesta 75 antes de los cargos por tiempo extra y los impuestos. WooCommerce calcula los impuestos usando la configuración fiscal normal del producto. Si eliminas todas las reglas, eliminas el descuento por reserva anticipada del producto.
Menú desplegable de fechas disponibles
Activa Available dates dropdown para sustituir el selector de fechas clásico en reservas de duración fija medidas en días. Define Date label, Date placeholder y No available dates message según sea necesario.
Las fechas se cargan en rangos de hasta 31 días. Los clientes usan More dates y Previous dates para desplazarse por la ventana de reservas del producto. Cambiar un recurso o el número de personas recarga la disponibilidad y borra la selección anterior. La reserva completa debe encajar, incluidas las duraciones de varios días, la capacidad de los recursos y los márgenes de reserva.
Otras unidades de duración y las duraciones definidas por el cliente conservan su calendario nativo. Si la carga falla, el calendario sigue disponible. Bookings vuelve a comprobar la disponibilidad cuando se añade la reserva y en el checkout; una fecha mostrada no es una reserva garantizada.
Pagos con tokens
Activa Token payments para usar un saldo de cuenta en las reservas. Los clientes deben iniciar sesión antes de comprar o gastar tokens.
Vende recargas
- Crea o edita un producto.
- Abre Product data → POM Bookings.
- Introduce Tokens granted after payment, por unidad comprada.
- Actualiza el producto.
Un pedido pagado concede una vez sus tokens registrados. Un pedido pendiente o en espera no concede tokens solo porque el cliente abra su página de confirmación. Cambiar más tarde el importe de recarga de un producto no cambia un pedido ya realizado. Las recargas por suscripción y recurrentes no son compatibles.
Deja que los clientes gasten su saldo
En un producto reservable, elige Reservation payment:
- Money only mantiene el pago normal.
- Customer chooses money or tokens ofrece una elección en el formulario clásico de producto y por reserva en el carrito y el checkout clásicos.
- Tokens only siempre exige tokens.
El coste es un token por persona, incluidos los tipos de persona, o un token por reserva cuando no se usan personas. Pagar con tokens cubre la reserva y su complemento de tiempo extra. Los demás productos, el envío y las tarifas mantienen sus cargos monetarios normales.
El servidor comprueba el requisito combinado de tokens y reserva los tokens cuando se realiza el pedido. Las notificaciones repetidas de checkout o de pago no los descuentan dos veces. Un reintento del mismo checkout pendiente puede reutilizar su saldo reservado. Los pedidos fallidos o cancelados liberan sus tokens. Los pedidos pendientes los retienen hasta que se resuelven o se cancelan.
Reembolsar cantidades de artículos restaura los tokens gastados correspondientes o revierte la recarga correspondiente. Un pedido totalmente reembolsado revierte sus movimientos de tokens. Un reembolso parcial de dinero sin cantidades de artículos no representa un ajuste de cantidad de tokens. Revertir una recarga ya gastada puede dejar un saldo negativo; las recargas posteriores reponen ese déficit antes de que sean posibles más compras con tokens.
Los saldos existentes siguen disponibles. Los movimientos automáticos de pedidos se aplican a los pedidos realizados con esta función activada; los pedidos históricos no se acreditan de forma retroactiva. Los saldos pertenecen a la cuenta de usuario de WordPress y se comparten entre los sitios que usan esa cuenta en una red multisitio.
Los clientes pueden ver su saldo en My Account → Tokens, o en la My Account menu label configurada. Personaliza el título, la descripción y el mensaje de saldo insuficiente en los ajustes del módulo. La descripción admite HTML básico, incluidos enlaces a un producto de recarga. Si la página de cuenta devuelve un error 404 justo después de activarla por primera vez, guarda Settings → Permalinks una vez.
Una actualización de saldo fallida registra una nota en el pedido. Después de resolver su causa, usa Retry booking token update en Order actions. Los movimientos de tokens requieren almacenamiento transaccional InnoDB para los datos de clientes y pedidos. No desactives el procesamiento de tokens mientras haya pedidos con saldos reservados que aún necesiten gestionar el pago, la cancelación o el reembolso.
Complementos de tiempo extra
Activa Extra time add-ons y, a continuación, edita el producto reservable:
- Abre Product data → POM Bookings.
- Activa Offer extra time.
- Opcionalmente, introduce Extra time label y Extra time description. Las etiquetas vacías del producto usan los valores predeterminados del módulo.
- Añade el Label, los Minutes y el Price per person de cada opción.
- Ordena las opciones con los botones de flecha o arrastrando las filas y, a continuación, actualiza el producto.
El precio se cobra una vez por persona, o una vez en una reserva sin personas. Se añade después del descuento por reserva anticipada. Recalcular el carrito no acumula el cargo. Los minutos se muestran en el carrito y en los detalles del pedido.
Los minutos extra no amplían la reserva nativa ni bloquean disponibilidad adicional. Configura la duración nativa o los márgenes si tu servicio necesita tiempo reservado adicional. Eliminar todas las opciones o desactivar Offer extra time oculta el selector en las reservas nuevas. Las elecciones ya existentes en el carrito y en los pedidos conservan sus precios registrados.
Orden de campos y etiqueta de confirmación
Reorder booking fields coloca recurso, fecha, personas y duración en ese orden. Los campos que faltan se omiten, todos los tipos de persona siguen disponibles y los campos adicionales se conservan.
Custom booking confirmation label cambia el título de la pasarela de confirmación de Bookings. No renombra otras pasarelas ni cambia el funcionamiento de la confirmación y el pago.
Compatibilidad y verificación
El menú desplegable, el selector de tiempo extra, el orden de campos y los controles de elección de pago usan el formulario clásico de Bookings, incluido POM Theme. Los bloques de checkout validan los saldos y procesan los pedidos con tokens; realiza una selección opcional de dinero/tokens en el formulario clásico de producto o en el carrito clásico antes de entrar en el checkout por bloques. Los bloques nativos de productos de Bookings no muestran estos controles añadidos del formulario.
- Selecciona fechas justo antes y justo después de un umbral de descuento. Comprueba que los precios mostrados y los del carrito coinciden.
- Cambia recursos y números de personas, y verifica que una fecha completamente reservada desaparece.
- Añade tiempo extra y recarga el carrito varias veces. El total debería permanecer sin cambios.
- Selecciona tokens para una reserva y dinero para otra. Confirma que solo la reserva seleccionada tiene un precio monetario cero.
- Comprueba el saldo insuficiente, la finalización del pago, la cancelación y un reembolso de cantidad de artículos usando el proceso de verificación normal de tu tienda.
- Verifica los detalles del pedido, los impuestos, los cupones y el saldo de My Account.
Para una página de búsqueda independiente, consulta Enhanced availability finder. Para una secuencia de configuración completa, consulta Combine booking enhancements.