Skip to main content

🌐 Integración eCommerce con ERP LaborWasser


1. 🧩 Descripción General​

La integración eCommerce–ERP permite que el ERP LaborWasser funcione como backend central de inventario, pedidos y clientes para una tienda en línea. El eCommerce actúa como frontend público para ventas minoristas o mayoristas, sincronizando productos, stock, precios y pedidos con el sistema principal.


2. 🔗 Objetivo de la Integración​

  • Permitir que el ERP gestione el inventario y reciba pedidos automáticamente desde la tienda.
  • Asegurar consistencia en stock, precios, catálogos y entregas.
  • Centralizar la administración comercial en el ERP, evitando duplicación de esfuerzos.

3. 🧱 Modelos de Datos Relevantes​

a. En el ERP (expuestos por API)​

  • Product: SKU, nombre, precio, descripción, stock
  • Category: agrupación de productos
  • SalesOrder: generado por el eCommerce como pedido de cliente
  • Client: creado desde el checkout
  • Stock: control de existencia disponible

b. En el eCommerce​

  • ProductView: representación visual y navegable
  • CartItem: almacenamiento temporal de productos en carrito
  • OrderDraft: antes de generar el pedido definitivo
  • Customer: datos públicos del cliente (correo, teléfono, dirección)

4. 🌐 Endpoints JSON:API para integración​

MétodoRutaDescripciónUso en eCommerce
GET/api/products/publicLista de productos activosCarga catálogo inicial
GET/api/products/{id}Ver producto específicoDetalle en tienda
POST/api/ecommerce/ordersCrear pedidoCheckout confirmado
POST/api/ecommerce/customersCrear clienteRegistro desde frontend
GET/api/ecommerce/orders/{id}/statusSeguimiento de pedidoMostrar estado en frontend
POST/api/ecommerce/sync-stockConsultar stock actual de productosValidación de disponibilidad

5. 🖥️ Flujo UX del eCommerce​

  • Página de productos → categorías, búsqueda, filtros
  • Selección por precio, tipo, disponibilidad

b. Producto individual​

  • Información técnica, precio, disponibilidad
  • Botón "Agregar al carrito"

c. Carrito y Checkout​

  • Resumen del pedido
  • Formulario: datos del cliente (nombre, correo, dirección)
  • Botón "Confirmar pedido"

d. Confirmación​

  • Pedido creado en ERP
  • Mostrar número de pedido, estado inicial

6. 📄 Vistas sugeridas (tipo wireframe)​

VistaCampos sugeridos
CatálogoImagen, nombre, categoría, precio, botón Agregar
ProductoImagen, nombre, descripción, disponibilidad, cantidad
CheckoutNombre, email, teléfono, dirección, resumen del carrito
ConfirmaciónNúmero de pedido, fecha, estado actual

7. 🔌 Conexión Frontend ↔ API ERP​

Acción en frontendEndpoint ERPResultado
Cargar catálogoGET /api/products/publicMostrar productos
Ver productoGET /api/products/{id}Ficha individual
Crear clientePOST /api/ecommerce/customersGuardar cliente
Crear pedidoPOST /api/ecommerce/ordersRegistrar venta
Consultar estadoGET /api/ecommerce/orders/{id}/statusMostrar progreso

📦 Esta integración asegura que el ERP reciba en tiempo real los pedidos creados en la tienda, manteniendo el control de inventario y facturación centralizado.

Se recomienda proteger los endpoints con autenticación por token o clave API para mitigar accesos no autorizados.