0. Obtener una licencia
Paso 2: Elegir su suscripción
- Anual (recomendado): 250€ sin IVA/año - Ahorre 50€
- Mensual: 25€ sin IVA/mes - Sin compromiso
¿Ya es cliente de DoliStore?
Elija "Ya tengo una licencia" e introduzca su número de serie (SI-XXXX-XXXX-XXXX) para seguir utilizando su licencia existente hasta su vencimiento.
1. Introducción
Esta guía explica paso a paso cómo configurar la integración Shopify para Dolibarr. Detallamos exactamente dónde encontrar cada valor necesario para la configuración.
Lo que aprenderá: De dónde provienen todos los valores de configuración y cómo obtenerlos precisamente.
Novedades en v2.0.24
Esta versión aporta mejoras importantes para una integración más fluida y automatizada.
Nuevas funcionalidades
Importación automática de pedidos históricos
El sistema CRON ahora puede importar automáticamente sus pedidos históricos durante la primera sincronización, creando automáticamente los clientes asociados.
Auto-activación inteligente de CRONs
Las tareas CRON se activan automáticamente tan pronto como las configuraciones de productos y pedidos están completas, y se desactivan si la configuración se vuelve incompleta para evitar errores de API.
Correcciones críticas
Problemas resueltos:
- Sincronización manual: Corregido el caso donde la interfaz mostraba productos pero no podía sincronizarlos
- Gestión de servicios: Los servicios ahora se identifican correctamente y se sincronizan como tales (requiresShipping: false)
- Parámetros unificados: Manejo consistente de parámetros entre interfaces de búsqueda y sincronización
- SKUs con ceros iniciales: Preservación adecuada de ceros iniciales en referencias de productos
Mejoras de seguridad
Instalación segura: Las tareas CRON ahora están desactivadas por defecto durante la instalación para evitar llamadas API prematuras. Se activan automáticamente una vez que la configuración está completa.
2. Prerrequisitos del sistema
Dolibarr y Servidor
| Componente |
Versión requerida |
Verificación |
| PHP |
7.2.5 a 8.3.16 |
Menú Dolibarr → Inicio → Información del sistema |
| Dolibarr |
18.0 a 22.x |
Menú Dolibarr → Inicio → Versión |
| Extensión cURL |
Activada |
Menú Dolibarr → Inicio → Información del sistema → Extensiones PHP |
| Extensión JSON |
Activada |
Menú Dolibarr → Inicio → Información del sistema → Extensiones PHP |
Shopify
- Tienda Shopify activa (plan Basic o superior)
- Acceso de administrador a la tienda
- Capacidad para crear aplicaciones privadas
3. Instalación del módulo
Paso 1: Compra y descarga
- Compre el módulo en Dolistore
- Descargue el archivo ZIP desde su cuenta Dolistore
- No descomprima el archivo
Paso 2: Instalación en Dolibarr
- Inicie sesión en Dolibarr como administrador
- Vaya a Inicio → Configuración → Módulos/Aplicaciones
- Haga clic en "Desplegar/Instalar módulo/aplicación externa"
- Seleccione su archivo ZIP descargado
- Haga clic en "Enviar archivo"
- Active el módulo en la lista de módulos disponibles
Importante: Active estos módulos Dolibarr requeridos antes de continuar:
- Productos/Servicios
- Terceros (Clientes/Proveedores)
- Pedidos de clientes
- Facturas de clientes
- Stocks
- Envíos
4. Instalación de la aplicación Doli2Shop en Shopify
¡Nuevo! Aplicación oficial de Shopify - Doli2Shop ahora utiliza una aplicación de socio oficial, más simple y segura que las antiguas aplicaciones privadas.
¿Por qué una aplicación Shopify?
El uso de una aplicación de socio oficial de Shopify ofrece varias ventajas importantes:
- 🔐 Seguridad OAuth 2.0: Autenticación segura conforme a los estándares de Shopify, sin compartir claves API sensibles
- ✅ Conformidad Shopify: Aplicación verificada y aprobada por Shopify, cumpliendo todos sus requisitos de seguridad
- 🚀 Instalación simplificada: Con unos pocos clics desde la App Store de Shopify, sin configuración técnica compleja
- 🔄 Actualizaciones automáticas: Los permisos y funcionalidades se mantienen automáticamente actualizados
- 📊 Acceso API completo: Todos los permisos necesarios están preconfigurados (productos, pedidos, clientes, inventario)
Tutorial de instalación en video
Pasos de instalación
Paso 1: Acceder a la App Store de Shopify
- Inicie sesión en su administración Shopify
- En el menú de la izquierda, haga clic en "Apps"
- Haga clic en "Shopify App Store" o busque directamente en la tienda
- O acceda directamente a través del enlace: Doli2Shop en el Shopify App Store
Paso 2: Encontrar e instalar Doli2Shop
- Busque "Doli2Shop - ERP Integration" en la App Store
- O use el enlace directo proporcionado por el soporte
- Haga clic en "Agregar aplicación"
- Acepte los permisos solicitados (productos, pedidos, clientes, inventario)
Paso 3: Configuración en la aplicación
- Una vez instalada la app, siga el asistente de configuración
- Introduzca la URL de su Dolibarr (ej: https://sudominio.com/dolibarr)
- La aplicación genera automáticamente sus credenciales de API
- Anote cuidadosamente la información mostrada:
Access Token (comienza con shpat_...)
API Key
API Secret
Paso 4: Introducir información en Dolibarr
- Vuelva a Dolibarr → ShopifyIntegration → Configuración
- Pegue la información obtenida en los campos correspondientes
- Haga clic en "Guardar"
Importante: El Access Token solo se muestra una vez durante la instalación. Si lo pierde, deberá desinstalar y reinstalar la aplicación para obtener uno nuevo.
Permisos configurados automáticamente
La aplicación Doli2Shop configura automáticamente todos los permisos necesarios:
| Scope |
Permiso |
Uso |
read_products / write_products |
Lectura/Escritura |
Sincronización de productos Dolibarr ↔ Shopify |
read_orders / write_orders |
Lectura/Escritura |
Importar pedidos de Shopify a Dolibarr |
read_customers / write_customers |
Lectura/Escritura |
Creación automática de clientes |
read_inventory / write_inventory |
Lectura/Escritura |
Sincronización de inventario en tiempo real |
read_locations |
Lectura |
Gestión de ubicaciones de inventario |
read_fulfillments / write_fulfillments |
Lectura/Escritura |
Sincronización de envíos |
5. Configuración Shopify - Dónde encontrar cada valor
Ahora que su aplicación está creada, aquí está exactamente dónde recuperar cada valor:
| Campo Dolibarr |
Dónde encontrar el valor en Shopify |
Formato exacto |
Ejemplo |
| Nombre de host tienda Shopify * |
URL de su tienda (barra de direcciones) |
mitienda.myshopify.com (SIN https://) |
tienda-test.myshopify.com |
| Token de acceso Shopify * |
Apps → Desarrollar apps → [Su app] → Tokens de acceso API → "Admin API access token" |
shpat_xxxxxxxxxxxxxxxxxxxxxxxx |
shpat_1a2b3c4d5e6f7g8h9i0j |
| Clave API Shopify * |
Apps → Desarrollar apps → [Su app] → Credenciales de la API → "API key" |
Cadena alfanumérica |
abc123def456ghi789 |
| Clave secreta API Shopify * |
Apps → Desarrollar apps → [Su app] → Credenciales de la API → "API secret key" |
Cadena alfanumérica secreta |
shpss_xyz789abc123def456 |
| ID de ubicación Shopify * |
Configuración → Ubicaciones → Copie el ID de su ubicación principal |
Número entero |
123456789 |
| Vendedor Shopify |
Nombre de su marca/empresa (opcional) |
Texto libre |
Mi Tienda |
Atención a los formatos:
Nombre de host: SIN "https://" al principio
Token de acceso: Generalmente comienza con "shpat_"
Clave secreta: Generalmente comienza con "shpss_"
ID ubicación: Solo números, sin texto
Cómo recuperar el ID de ubicación
- En Shopify Admin, vaya a Configuración → Ubicaciones
- Haga clic en su ubicación principal (generalmente la que tiene su dirección)
- El ID se encuentra en la URL:
.../locations/123456789
- Copie solo los números:
123456789
6. Configuración Dolibarr - Parámetros automáticos y manuales
| Campo |
Cómo obtener el valor |
Notas |
| Clave API Dolibarr * |
Generada automáticamente por el módulo |
Si no tiene una: Menú → Usuarios y Grupos → [Su usuario] → Pestaña API → Generar |
| URL host Dolibarr * |
Detectada automáticamente |
Ej: https://sudominio.com/dolibarr |
| Categoría productos Dolibarr * |
Menú → Productos/Servicios → Categorías → Seleccione su categoría |
Solo los productos de esta categoría serán sincronizados |
Parámetros de sincronización
| Parámetro |
Valor recomendado |
Explicación |
| Máximo pedidos por sync |
10 |
Limita el número de pedidos procesados cada vez |
| Productos por ciclo cron |
10 |
Número de productos actualizados por ciclo automático |
7. Configuración sincronización de productos
Opciones de sincronización disponibles
| Opción |
Descripción |
Recomendación |
| Sincronizar precios |
Envía los precios Dolibarr a Shopify |
Activado - Esencial para e-commerce |
| Nivel de precio (si multiprecio) |
Qué nivel de precio Dolibarr usar |
Nivel 1 generalmente |
| Sincronizar descripciones |
Envía las descripciones de productos |
Activado - Importante para SEO |
| Sincronizar imágenes |
Envía las imágenes de productos |
Activado - Indispensable |
| Sincronizar stocks |
Actualiza las cantidades en stock |
Activado - Evita la sobreventa |
| Usar stock virtual |
Stock real - pedidos + pedidos proveedores |
Activado - Más preciso |
Consejo: Active todas las opciones para una sincronización completa. Podrá desactivarlas individualmente más tarde si es necesario.
8. Configuración sincronización de pedidos
Parámetros requeridos
| Campo |
Dónde configurarlo en Dolibarr |
Ejemplo |
| Prefijo pedidos |
Texto libre (ej: SHOP-) |
SHOP- |
| Origen pedido |
Menú → Configuración → Diccionarios → Origen de las propuestas comerciales/pedidos |
Internet |
| Condiciones de pago |
Menú → Configuración → Diccionarios → Condiciones de pago |
Pago a la recepción |
| Método envío por defecto |
Menú → Configuración → Diccionarios → Medios de transporte |
Correos |
| Producto para gastos de envío |
Menú → Productos/Servicios → Crear un servicio "Gastos de envío" |
Servicio con ref SHIP001 |
| Almacén por defecto |
Menú → Stocks → Almacenes |
Su almacén principal |
| Cuenta bancaria |
Menú → Banco → Cuentas financieras |
Su cuenta principal |
Crear el producto "Gastos de envío"
- Menú → Productos/Servicios → Nuevo producto/servicio
- Tipo: Servicio
- Referencia:
ENVIO
- Etiqueta:
Gastos de envío
- Precio:
0 (se calculará automáticamente)
- Haga clic en Crear
8.1. Importación de pedidos históricos v2.0.24
Importe automáticamente todos sus pedidos Shopify anteriores durante la primera configuración del módulo.
Nueva función: La importación histórica ahora utiliza paginación inteligente para procesar miles de pedidos sin limitación y se reanuda automáticamente si se interrumpe.
Campos de configuración
| Campo |
Descripción |
| Habilitar importación histórica |
Permite la importación automática de pedidos Shopify anteriores durante la próxima ejecución del CRON. Se desmarca automáticamente después de una importación exitosa para evitar duplicados. |
| Fecha de inicio de importación |
Fecha desde la cual importar pedidos históricos (dejar vacío para importar desde el principio) |
| Fecha de fin de importación |
Fecha hasta la cual importar pedidos históricos (dejar vacío para importar hasta hoy) |
| Importación histórica completada |
Indica si la importación histórica ha sido realizada. Una vez completada, solo se importarán nuevos pedidos |
Cómo funciona
- Active la importación histórica y opcionalmente defina un rango de fechas
- El sistema procesa automáticamente pedidos en lotes de 10-50 según su configuración
- Si se interrumpe por límite de tiempo, la importación se reanuda automáticamente en el próximo CRON
- Una vez completado, la importación se desactiva automáticamente para evitar duplicados
Paginación automática: El sistema atraviesa automáticamente todas las páginas de pedidos disponibles, incluso en catálogos grandes.
Para importaciones iniciales grandes: Monitoree los logs de Dolibarr para seguir el progreso.
9. Configuración de tareas automáticas (Cron)
Importante: Las tareas cron están desactivadas por defecto por seguridad. Debe activarlas manualmente.
Tareas a configurar
| Tarea |
Frecuencia recomendada |
Descripción |
| Sincronización productos |
Cada hora |
Actualiza productos y stocks |
| Importación pedidos |
Cada 15 minutos |
Recupera los nuevos pedidos Shopify |
Activación de las tareas cron
- Menú → Herramientas → Tareas programadas
- Busque las tareas "ShopifyIntegration"
- Para cada tarea:
- Haga clic en Modificar
- Active "Estado: Activado"
- Configure la frecuencia
- Haga clic en Modificar
Prueba: Puede probar una tarea haciendo clic en el botón "Ejecutar ahora" junto a cada tarea.
10. Actualización del módulo
Cómo actualizar el módulo Shopify Integration a una nueva versión desde el DoliStore.
Importante: El procedimiento de desactivación/reactivación es obligatorio para que los scripts de actualización SQL se ejecuten correctamente.
Procedimiento de actualización
1. Descargar la nueva versión
- Vaya al DoliStore
- Inicie sesión con su cuenta
- Descargue la última versión del módulo (archivo ZIP)
- Guarde el archivo ZIP en su computadora
2. Desactivar el módulo actual
- En Dolibarr: Menú → Configuración → Módulos/Aplicaciones
- Busque "Shopify Integration"
- Haga clic en "Desactivar" (botón rojo)
- Confirme la desactivación
3. Instalar la nueva versión
- Permanezca en Menú → Configuración → Módulos/Aplicaciones
- Haga clic en "Desplegar/Instalar módulo externo"
- Haga clic en "Examinar" y seleccione el archivo ZIP descargado
- Haga clic en "Enviar archivo"
- Siga las instrucciones de instalación
4. Reactivar el módulo
- Una vez completada la instalación, busque "Shopify Integration"
- Haga clic en "Activar" (botón verde)
- Verifique que el número de versión mostrado coincida con la nueva versión
- Los scripts SQL de actualización se ejecutan automáticamente durante la reactivación
Verificación:
- El número de versión mostrado en la lista de módulos debe coincidir con la nueva versión
- Revise los logs de Dolibarr para asegurar que los scripts SQL se ejecutaron sin errores
- Pruebe las funcionalidades principales (sincronización manual, configuración)
Método alternativo: Vía pestaña DoliStore
Alternativa rápida: También puede intentar la pestaña "Módulos disponibles desde DoliStore" que a veces permite actualizaciones automáticas directas, pero el método anterior es más confiable.
En caso de problemas: Restaure la copia de seguridad de la carpeta anterior y contacte al soporte. Nunca deje el módulo en un estado parcialmente actualizado.
11. Resolución de problemas comunes
Errores de conexión Shopify
Error: "Connection failed" o "Access denied"
Causa: Información API incorrecta
Solución:
- Verifique el nombre de host (sin https://)
- Regenere el token de acceso Shopify
- Verifique que la app esté bien instalada
- Controle todos los scopes necesarios
Productos no sincronizados
Error: "Ningún producto sincronizado"
Causa: Problema de categoría o estado
Solución:
- Verifique que sus productos estén en la categoría correcta
- Estado producto = "En venta"
- Producto no archivado
Pedidos no importados
Error: "No orders found"
Causa: Configuración incompleta
Solución:
- Complete todos los campos obligatorios de la pestaña "Pedidos"
- Verifique que la cuenta bancaria exista
- Cree el producto "Gastos de envío"
🚨 Permisos Shopify faltantes - CRÍTICO
Síntoma: Los pedidos no se sincronizan desde hace varios días, CRON devuelve un error (-1)
Causa: Permisos WRITE faltantes en su aplicación Shopify
Diagnóstico rápido:
- Vaya a Menú ShopifyIntegration → Configuración → Diagnóstico del sistema
- Observe la sección "Shopify API Permissions"
- Si ve líneas con
status: "error" → ¡Permisos faltantes!
📝 Permisos requeridos (9 mínimos)
| Permiso | Tipo | Requerido | Función |
read_products | READ | ✅ SÍ | Leer productos |
write_products | WRITE | ✅ SÍ | Crear/modificar productos |
read_inventory | READ | ✅ SÍ | Leer stocks |
write_inventory | WRITE | ✅ SÍ | Actualizar stocks |
read_orders | READ | ✅ SÍ | Leer pedidos |
write_orders | WRITE | ✅ SÍ | Modificar pedidos |
read_customers | READ | ✅ SÍ | Leer clientes |
write_customers | WRITE | ✅ SÍ | Crear clientes |
read_locations | READ | ✅ SÍ | Leer ubicaciones |
write_publications | WRITE | ⚠️ Recomendado | Publicar en canales venta |
write_files | WRITE | ⚠️ Recomendado | Sincronizar imágenes |
🔧 Procedimiento de corrección paso a paso
- Acceder a su aplicación Shopify:
- Shopify Admin → Settings → Apps and sales channels
- Haga clic en "Develop apps"
- Seleccione su aplicación Dolibarr
- Modificar permisos:
- Pestaña "Configuration"
- Sección "Admin API access scopes" → Haga clic en "Edit"
- Activar TODOS los permisos faltantes (ver tabla arriba)
- Guardar y reinstalar:
- Haga clic en "Save"
- ⚠️ IMPORTANTE: Haga clic en "Reinstall app" para activar los nuevos scopes
- Recuperar el nuevo token:
- Pestaña "API credentials"
- Sección "Admin API access token"
- Haga clic en "Reveal token once" y cópielo
- ⚠️ ¡No podrá verlo nuevamente después!
- Actualizar Dolibarr:
- Menú ShopifyIntegration → Configuración → Setup
- Campo "Token de acceso Shopify" → Pegue el nuevo token
- Haga clic en "Guardar"
- Verificar la corrección:
- Menú ShopifyIntegration → Configuración → Diagnóstico del sistema
- Todos los permisos deben mostrar
status: "ok"
- Pruebe una sincronización manual de pedidos
⚠️ Error frecuente: ¡Tener solo permisos READ NO es suficiente! El módulo necesita absolutamente permisos WRITE para funcionar correctamente (crear productos, actualizar stocks, agregar notas a pedidos, etc.).
Documentación completa: Para más detalles, consulte la guía técnica completa en /docs/troubleshooting/SHOPIFY_PERMISSIONS_EN.md de su instalación.
Problemas de endpoints API Dolibarr
Error: "Endpoint no encontrado (404)" o "Bad Request (400)"
Causas posibles:
- Módulo API/Servicios Web deshabilitado: Menú → Configuración → Módulos → Buscar "API" → Habilitar
- Versión Dolibarr demasiado antigua: Algunos endpoints requieren Dolibarr 14+
- Permisos de usuario insuficientes: El usuario API debe tener derechos completos
- Archivo de prueba faltante: Para documents/download, esto es normal si no existe logo de empresa
Configurar permisos de usuario API
- Menú → Configuración → Usuarios y Grupos
- Haga clic en su usuario API
- Pestaña "Permisos"
- Otorgue estos permisos mínimos:
- ✅ API: Acceso completo a APIs
- ✅ Documentos: Leer documentos
- ✅ Productos/Servicios: Leer productos
- ✅ Terceros: Leer/crear clientes
- ✅ Pedidos: Leer/crear pedidos
- Haga clic en "Guardar"
Nota importante: El error 404 en "documents/download" es normal si no existe logo de empresa. Esto no afecta la sincronización con Shopify.
Explorar y probar la API de Dolibarr
Dolibarr proporciona un explorador API integrado para probar y documentar todos los endpoints disponibles:
- URL del explorador:
https://sudominio.com/dolibarr/api/index.php/explorer
- Documentación Swagger:
https://sudominio.com/dolibarr/api/index.php/explorer/swagger.json?DOLAPIKEY=su_clave_api
- Reemplace
sudominio.com/dolibarr con su URL real de Dolibarr
- Reemplace
su_clave_api con su clave API de usuario
Esta herramienta le permite:
- ✅ Probar todos los endpoints API en vivo
- ✅ Ver documentación completa para cada endpoint
- ✅ Verificar parámetros requeridos y opcionales
- ✅ Diagnosticar problemas de API directamente
Parámetros API críticos según documentación Swagger:
- GET /documents: Parámetro
modulepart obligatorio (ej.: product, company, user)
- GET /documents/download: Parámetro
modulepart obligatorio + original_file opcional
- GET /status: Endpoint básico (no documentado en Swagger pero funcional)
Nota: Los errores 400 (Bad Request) generalmente indican parámetros faltantes o inválidos.
Dónde encontrar los logs
Menú → Herramientas → Log Dolibarr
Busque: "ShopifyIntegration"
Soporte técnico
Si no puede resolver su problema:
- Email: doli2shop@ptitetete.com
- Tiempo de respuesta: 24-48h laborables
- Información a proporcionar:
- Versión Dolibarr
- Versión del módulo
- Mensaje de error exacto
- Capturas de pantalla de la configuración
🎉 ¡Felicitaciones!
Su integración Shopify-Dolibarr ahora está configurada. Puede probar la sincronización a través de la interfaz de sincronización manual.
Volver al inicio
Evaluar el módulo