Evaluando propuestas

Customización de sistema de reservas para Woocommerce

Publicado el 25 Junio, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere la siguiente funcionalidad, a trabajar sobre WooCommerce o sobre WooCommerce + Plugin preexistente de reservas.

Contratar producto "servicio de navegación"
El servicio de navegación es un producto más de la tienda WooCommerce. El producto demanda la elección de una fecha por parte del cliente y la cantidad de pasajeros que comprarán su ticket.
Se debe poder abonar con Mercado Pago y Pay Pal.
Los pasajeros se dividen en 3 grupos y cada uno tiene su precio, pudiendo ser cero inclusive: Adultos - Menores 7 a 16 años - Menores 0 a 6 años
El proceso para comprar es el mismo de WooCommerce
Una vez que se realice el pago se deberá disparar un mail con el recibo (mismo recibo de WooComerce) pero con un voucher de reserva adjunto, que le permitirá al usuario abordar el servicio meramente con su impresión o con tenerlo en el celular. Se debe considerar la generación automática de dicho voucher.
Este voucher deberá tener un código QR para que el encargado en puerto pueda leerlo con su celular y le indique los datos de la reserva realizada por el cliente y la confirmación del pago (sería un simple enlace a la página que almacena los datos del pedido).
Habrá 4 tipos de usuarios (clientes): "consumidor", "agencia con límite", "agencia sin límite" y un "admin" full access para la empresa.
Para poder definir el stock de la navegación se contará con un número de máximos y mínimos de reservas por cada tipo de usuario para cada pedido/operación ("agencia sin límite" y el "admin" no tendrán límites).
El usuario "consumidor" debe tener una regla de tiempo (por ejemplo, solo puede reservar con 48hs de anticipación).
El usuario “consumidor” sería el anónimo. Se convierte en “registrado” al comprar.

Campos customizables en checkout (check in/out) para saber info para seguir vendiendo.
Regla que dispare mails de venta a usuarios que compren en función de esos campos. Por ejemplo, si el usuario permanecerá más de 2 días en el lugar de destino se le envía automáticamente un correo para incentivar la compra de los otros productos. Para esta función cada producto podría tener una categoría asignada: “posventa” por ejemplo, la cual el sistema pueda tomar para saber qué productos ofrecer cuando, siguiendo el ejemplo, el pasajero indica que se queda más de 2 días en el lugar de destino.


Contratar otros productos
Se agregarán 6 productos más.
Se deben reglar descuentos escalonados. Cuántos más productos se compran más descuento se hace.  Si se compra en un solo pedido el descuento es mayor.
Pero si el usuario se arma la canasta en forma escalonada (en distintas sesiones), el descuento es menor.

Cualquier compra que se realice de cualquier producto, anexará automáticamente al pedido que se realice, un producto sin costo, que es un free tour. Este producto, demandará que el cliente elija cantidad de adultos, cantidad de menores, fecha y hora para realizarlo. Todo esto aparece y se completa en el checkout.


Campos que se deben indicar para acceder al Free Tour:
- Cantidad de adultos (el usuario completa la cantidad de adultos y automáticamente se explayan campos de Nombre, Apellido y Correo para que complete los datos de cada uno)
- Cantidad de menores hasta 18 años (no se piden datos de menores)
- Fecha
- Hora (debe elegir un horario de los horarios cargados previamente)

Debe haber una regla: Solamente se pueden cargar 3 menores por cada adulto que participe del Free Tour.

Back End
La administración de los procesos debe realizarse desde el back end del Wordpress, por parte del usuario "admin". Tener en cuenta que quizás este usuario "admin", no tiene acceso a toda la web, sino solamente en lo referido a la venta de reservas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias