Saltar al contenido principal

Data Import

CampoValor
Handleradmin/handlers/imports.go
Ruta base/admin/imports
Modeloimport_jobs, import_logs
EstadoImplementado

Descripción

El módulo de importación permite migrar datos desde otras plataformas (Shopify, WooCommerce, Magento, etc.) mediante un wizard de 3 pasos. Soporta importación de productos, colecciones, clientes, y pedidos con validación y dry-run.


Endpoints

MétodoRutaAcción
GET/admin/importsHistorial de importaciones
GET/admin/imports/newWizard paso 1: selección de plataforma
GET/admin/imports/new/step2Wizard paso 2: credenciales
POST/admin/importsCrear y ejecutar job
GET/admin/imports/:idDetalle del job
GET/admin/imports/:id/logsLogs del job
POST/admin/imports/:id/cancelCancelar job
POST/admin/imports/:id/retryReintentar job
GET/admin/imports/:id/export-errorsExportar errores CSV

Campos

ImportJob

CampoTipoDescripción
idUUIDIdentificador único
tenant_idUUIDTenant propietario
platformenumPlataforma origen
statusenumEstado del job
shop_urlstringURL de la tienda origen
credentialsjsonAPI keys/tokens (encriptados)
total_itemsintTotal de items a importar
processed_itemsintItems procesados
success_itemsintItems exitosos
error_itemsintItems con error
dry_runboolModo simulación
started_attimestampInicio de ejecución
completed_attimestampFin de ejecución
created_attimestampFecha de creación

ImportLog

CampoTipoDescripción
idUUIDIdentificador único
job_idUUIDJob padre
levelenuminfo, warning, error
messagestringMensaje del log
item_idstringID del item origen
item_typestringTipo (product, collection, etc.)
created_attimestampTimestamp del log

Plataformas Soportadas

PlatformValorDescripción
ShopifyshopifyImportación vía Admin API
WooCommercewoocommerceImportación vía REST API
MagentomagentoImportación vía REST API
CSVcsvArchivo CSV subido
XMLxmlArchivo XML subido

Estados del Job

pending → running → completed
→ failed
→ cancelled

Wizard Flow

Paso 1: Selección de Plataforma

  • Selector visual de plataforma
  • Opción de subir archivo CSV/XML

Paso 2: Credenciales

  • Para plataformas online: URL, API Key, API Secret
  • Para archivos: upload del archivo

Paso 3: Confirmación

  • Resumen de lo que se importará
  • Opción de dry-run (simular sin crear datos)
  • Botón de ejecución

Notas

  • Los credentials se almacenan encriptados en la BD
  • El dry-run valida todo sin crear registros reales
  • Los errores se exportan como CSV para análisis
  • Se puede cancelar un job en ejecución
  • El retry re-ejecuta desde el último item procesado
  • Soporta importación incremental (no duplica existentes)