Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/darwinroa/plugin-wc-bookings-quotes/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
WooCommerce Bookings Quotes - Sistema de Cotizaciones y Reservas
Este plugin extiende la funcionalidad de WooCommerce Bookings para permitir un flujo de trabajo basado en Solicitud de Cotización -> Negociación -> Pago. Es la solución ideal para servicios de catering, eventos o reservas complejas donde el precio o los detalles pueden variar antes de la confirmación final.
🚀 Funcionalidades Principales
🔹 Para el Cliente (Frontend)
- Modo Cotización: Reemplaza el botón de compra directa por una solicitud de presupuesto.
- Formulario Modal: Un pop-up intuitivo captura datos esenciales (Nombre, Email, Teléfono, Notas) sin recargar la página.
- Validación Inteligente: El botón de cotizar solo se activa cuando WooCommerce Bookings ha validado la disponibilidad y calculado el precio base.
- Experiencia de Usuario: Pre-llenado automático de datos si el usuario está logueado.
🔹 Gestión Administrativa (Backend)
- CPT Personalizado: Gestión centralizada de solicitudes en el panel "Cotizaciones".
- Edición de Negociación: Permite al administrador modificar el Precio Final y la Cantidad de Personas antes de aprobar, sobrescribiendo el cálculo original.
- Notas de Acuerdo: Campo interno para registrar acuerdos finales con el cliente (ej: "Se incluyó servicio extra").
- Notificaciones Admin: Contador visual (burbuja roja) en el menú para nuevas solicitudes pendientes.
- Panel de Configuración: Sección dedicada para personalizar los textos y asuntos de los correos electrónicos sin tocar código.
⚡ Automatización y Flujo de Venta
- Conversión Automática: Al cambiar el estado a "Aprobada", el plugin automáticamente:
- Genera un Pedido (WC Order) con el precio pactado.
- Crea una Reserva (WC Booking) real vinculada al pedido y al usuario.
- Bloquea la disponibilidad en el calendario (estado
unpaid) para evitar overbooking mientras el cliente paga. - Inyecta los detalles (Fecha, Personas, Notas, Acuerdo) en los ítems de la orden.
📧 Sistema de Notificaciones Premium
Correos transaccionales automáticos con estilo visual Premium (Tipografía Georgia, Diseño Minimalista):
- Nueva Solicitud (Admin): Aviso inmediato con todos los detalles. Soporta múltiples destinatarios configurables.
- Confirmación de Recibido (Cliente): Mensaje automático de confirmación.
- Actualización de Estado: Notifica al cliente si la cotización está "En Revisión", "Rechazada" o "Aprobada".
- Botón de Pago: El correo de aprobación incluye un botón directo al Checkout de WooCommerce para pagar la orden generada.
🌍 Internacionalización (i18n)
- Translation Ready: Todo el código está preparado para traducción.
- Compatible con Loco Translate: Puedes traducir fácilmente los textos fijos del plugin a cualquier idioma.
- Inglés por defecto: El idioma base del plugin es inglés.
🛠️ Requisitos Técnicos
- WordPress
- WooCommerce
- WooCommerce Bookings
- Un tema compatible con WooCommerce
⚙️ Configuración
- Ve a Cotizaciones > Ajustes de Correo.
- Ingresa los correos de los administradores que recibirán las notificaciones (separados por comas).
- Personaliza los Asuntos y Textos introductorios de los correos para adaptarlos a tu marca.
⚙️ Cómo Funciona el Flujo
- El cliente selecciona fecha y personas y hace clic en "Solicitar Cotización".
- Llena el formulario modal con sus datos.
- El administrador recibe la solicitud, revisa las notas y ajusta el precio/personas si es necesario.
- El administrador escribe el "Acuerdo Final" y cambia el estado a Aprobada.
- El sistema crea la Orden y la Reserva, y envía un correo al cliente con el enlace de pago.
- El cliente paga y la reserva queda confirmada automáticamente.
📝 Instalación
- Sube la carpeta del plugin al directorio
/wp-content/plugins/. - Activa el plugin desde el menú 'Plugins' de WordPress.
- Asegúrate de tener configurado un producto como "Bookable Product".
Desarrollado para optimizar la gestión de eventos y catering en WooCommerce.