About this project
it-programming / e-commerce
Open
Project overview
Tengo una idea de negocio en Magento en la cual tendria una tienda que admita compradores y vendedores, y mi eCommerce proveera el unico metodo de shipping que es el mio propio, esto para que el flujo sea mas o menos asi: 1- El Comprador realiza una orden. 2- El Vendedor recibe una notificacion (puede ser via Whatsapp, SMS) y acepta la orden (Estado: ACEPTADA), en este punto cuando se confirma que el producto esta en Stock y reservado, se habilita la opcion de pago. 3- El comprador recibe una notificacion para proceder con el pago (Payment Gateway) y luego de esto realiza su pago (Total de la Orden mas el costo de Envio que sera calculado via Google Maps API, distancia entre comprador y vendedor. 4- La orden se cambia al estado (PROCESADA) A partir de este punto, El delivery que sera enviado desde mi ECommerce es el que tendra los permisos para marcar el pedido como Shipped cuando este lo recoja en la tienda o donde el Vendedor. (Este estado lo puede cambiar via API o via su user por web o lo puede hacer el admin tambien) 5- El Delivery entrega la orden, adjuntando la factura y la foto del ID del comprador (Estado: Entregado) 6- El monto de la compra menos la comision se le acredita a la Wallet del Vendedor. 7- El Vendedor hace withdrawal cuando lo requiera y el admin lo aprueba y lo procesa manualmente. Dicho esto tengo en mente algunas extensiones que podrian facilitar el flujo con las siguientes personalizaciones en el codigo, los cuales no vienen predeterminados en las extensiones: 1. El vendedor puede cambiar el estado del pedido de Pendiente a procesado. La tienda o el Vendedor solo tendra ese permiso para cambiar al estado PROCESADO. El vendedor debería ver todos los estados de la orden, pero el Vendedor podría modificar solo uno, de Pendiente a Procesado, no más. El administrador recibe una notificación con el pedido, el Administrador es el encargado de hacer todos los cambios de estado del Shipping. 2. KYC del comprador --> El comprador puede comprar Productos sin esta verificación, pero solo hasta 10,000 por mes. Si el comprador quiere comprar más de 10,000 por mes, necesita verificación (como KYC). No todos los clientes nuevos realizan la verificación, pero si comprará pedidos superiores a 10,000 (en mi moneda local), el administrador debe verificar al comprador. 3. Tarifa de distancia Método de envío basado en la API de Google: el envío se calculará desde la ubicación del vendedor hasta el comprador, pero la tarifa la definirá el administrador. 4. Para el sistema de billetera del vendedor: Cuando el comprador realice el pago, el monto completo se transferirá a la cuenta del administrador via Payment Gateway y, una vez que se entregue el pedido (que se marque el pedido como Shipped) automaticamente se reflejara el monto de la compra menos la comision en la wallet del Vendedor, el administrador, transferirá el monto del vendedor de su banco al banco del vendedor manualmente mediante la opcion Withdrawal. Antes de transferir la cantidad, mientras tanto, la billetera del Vendedor se acredita con esa cantidad. El Vendedor puede solicitar el Retiro al administrador. Módulos requeridos (a comprar por separado): - https://store.webkul.com/magento2-multi-vendor-marketplace.html - https://store.webkul.com/magento2-multi-vendor-wallet.html - https://store.webkul.com/magento2-marketplace-vendor-attribute.html - https://store.webkul.com/magento2-multi-vendor-distance-rate-shipping.html Si entienden que se puede mejorar el precio y/o evitar la compra de algunos plugins y esto acreditarlo al trabajo del Freelancer, es una opcion, de lo contrario el Freelancer solo trabajaria los cambios en el codigo y yo compraria los Modulos. Favor de indicarme si entienden el requerimiento, si tienen alguna duda favor de preguntarmela y enviar el presupuesto estimado para estas modificaciones. Tengo la infraestructura ya funcionando en Google Cloud Platform y Magento 2 Open Source instalado y funcionando. Gracias.
Category IT & Programming
Subcategory E-commerce
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer
Delivery term: Not specified
Skills needed