Sobre este proyecto
it-programming / wordpress-1
Abierto
Estimados,
El siguiente proyecto consiste en darle fixes y darle funcionamiento final a un plugin llamado WPCargo. ÉSte plugin consiste en un plugin de Logistica donde entran las ordenes de Woocommerce para darle seguimiento a los envíos.
Al desarrollador oficial, se le solicitó hacer trabajos custom para este proyecto, para nosotros así ganar tiempo y con la mano del desarrollador original, lograr los objetivos y requerimientos planteados. Lamentablemente hubo mala comunicación con el autor del plugin, demora en las entregas y una diferencia de horarios abismal (Filipinas).
WPCargo en nuestro sistema cumple el rol de que las ordenes (de las cuales en el checkout, se presione el radio para retiro en tienda) que sean enviadas a “Tiendas” (qué son creadas desde el Admin del plugin.
El funcionamiento del sitio está basado en Woocommerce + Woocommerce Subscriptions + Woocommerce Memberships, las compras del Sitio están todas realizadas con modalidad de “Pedido Mensual” cómo también la opción de comprar por Compra Normal (flujo de Woocommerce estándar).
El plugin de WPCargo cumple las siguientes funciones:
Una vez se realiza la compra y se selecciona retiro en tienda, se selecciona una tienda dentro de una lista en el Checkout que muestra las tiendas más cercanas.
A)Ingreso de ordenes (sólo compra normal) a través de WPCargo y a su respectiva tienda (Esto es lo que hay actualmente).
A1) Selección de Tienda en el mapa de Checkout y su costo de envío.
A2) Enviar notificación a Usuario rol “Warehouse keeper” con código exclúsivo para ser escaneado (actualización de Estado).
A3) Una vez impreso el código y pegado en la caja del producto, se procede a escanearlo (a través de una librería) para actualizar el estado de producto.
A4) Una vez escaneado, se envía notificación a Supervisor (quien hace retiro de producto), para ir a despachar el producto. Una vez él o ella llega, escanea la caja y se actualiza su estado a ‘Camino a tienda’.
A5) Una vez llega a tienda, usuario ‘Shopkeeper’ escanea el código de la caja, y se actualiza su estado a ‘En tienda’, aquí se envía notificación al Cliente (quién realizó la compra) de que su producto está listo para ser retirado. Este email recibe un código exclusivo alternativo para el cliente, quién debe llevarlo desde su pantalla o impreso a tienda para retirarlo.
A6) Cliente llega con su código, ‘Shopkeeper’ escanea este código y el estado del producto pasa a ser ‘Entregado’ o ‘Finalizado’
Lo que hay que realizar:
CHECKOUT O flujo de compra
* al ser un plugin con sistema de licencias, es sumamente importante ver la liberación de éste. Es decir, que pueda ser “Crackeado” o Liberado del sistema de licencias, para que así posteriormente, podamos hacer uso libre del desarrollo que se les solicitó de su plugin, cómo también poder desarrollo sin problemas de bloqueo o algo por el estilo.
0) Que ingresen correctamente las ordenes a WPCargo que sean pedidos mensuales (es decir, Subscriptions o Memberships). Que se generen automáticamente cuando la orden es creada automáticamente debido al recurring subscription. Que ingresen las ordenes de pedidos mensual ya sea el caso configurado (si son diarias, mensuales, etc..
. Lo que permita el plugin).
A) Aquí es necesario desarrollar para que las ordenes (de pedido mensual) también entren dentro de WPCargo y se carguen directamente a la tienda seleccionada.
A1) Mejorar aparición de tiendas, que sea por un radio y con un slider ajustable de distancia. La idea es que no aparezca una lista tan extensa de tiendas, que se pueda regular. Además, hay que setear el costo de envío en estos casos (en caso de Envío a tienda y que lo cobre cómo también en caso de Envío a Domicilio y que lo cobre).
A2) Revisar y chequear flujo de correos. Qué el usuario revisa los correos correspondientes al flujo para poder escanear el código de barra pegado en el producto a ser despachado (y actualizar su estado, esto es WPCargo). Revisar email con notificación.
Se debe poder permitir editar los templates de estos correos. El flujo es lineal, lo importante es que funcionen todos los correos necesarios. (Correo a Warehouse keeper, Correo a Supervisor, Correo a Cliente, Correo Notificación a Tienda, Correo código exclusivo cliente), cómo también el escaneo logre actualizar el status de la orden.
A3) Afinar librería de Escáner, actualmente toma demasiado tiempo escanearlo desde una pantalla, o de un mismo papel. La idea es hacer el proceso lo más rápido posible.
A4) Mismo punto que A2 o A3, la idea es que el escáner escanee lo más rápido posible. Revisar email con notificación.
A5) Mismo punto que A2 o A3, que reciba su correo y el código alternativo para retirar el producto. Este código se utiliza para retirar el producto de la tienda, y actualiza su estado a ‘Entregado’ o ‘Finalizado' (Correo a cliente - Final).
A6) Qué funcione el envio a tiendas como envio a domicilio. Que envio a tiendas aplique costo de envío definido, y que cumpla envio gratuito en caso de superar X monto.
A7) Ciertas modificaciones dentro de Woocommerce (Mi cuenta). Qué los botones de Pagar, reactivar, cancelar, etc de Suscripciones funcionen, cómo también ordenar y hacer más funcional esta sección de página.
A8) Ayudar a plantear una mejor forma de orden (dentro de lo que es woocommerce).
A9) Además, también poder tener control de los templates de WPCargo (los que salen con las actualizaciones de estado), para poder implementar un diseño en el código imprimible.
ADMIN
A) Aplicación de formula por tienda y por pedido, para quitar los impuestos (obtener el valor neto de la operación), para así sacar cálculo de las ganancias de la tienda (esto ya está realizado, pero mal planteado… dentro del admin se ven valores y operatorias). Esta columna está hecha y la formula igual, pero al parecer está mal aplicada.
B) Que ingresen correctamente los pedidos. Que se le notifique al primer personaje del flujo de compra ‘Warehouse keeper’ con un email, que está ingresando un nuevo pedido y su código para comenzar el flujo de compra.
C) Configurar bien plugin para que funcione con el flujo deseado y esperado.
Categoría Programación y Tecnología
Subcategoría Wordpress
¿Cuál es el alcance del proyecto? Desarrollo de sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Plazo de Entrega: 17 Diciembre, 2018
Habilidades necesarias