Saltar al contenido principal
Shopify

La tarea «Sincronizar productos de Shopify», pasada a pasada

La tarea programada Sincronizar productos de Shopify (Shopify Sync Products) corre cada hora, pero viene desactivada al instalar el módulo. Una vez activa, recorre las tiendas que cumplen sus condiciones, pide los productos a Shopify por páginas y los guarda uno a uno: si un producto falla, el resto sigue.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Shopify
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Qué es esta tarea y cuándo corre

Es una tarea programada de Odoo que se llama Sincronizar productos de Shopify (Shopify Sync Products). Corre cada hora y viene desactivada al instalar el módulo, así que hasta que alguien la active no hace nada. Existe en todas las ramas publicadas del módulo (Odoo 17, 18, 19 y 20); en Odoo 17 lleva configurado que se repite sin fin.

Esquema hecho con código, no una pantalla de Odoo: la tarea programada Shopify Sync Products, que corre cada hora y está desactivada al instalar, y el menú Shopify › Configuration › Stores
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): la tarea, su frecuencia y el menú de las tiendas, con los rótulos en inglés del código.

Las tiendas se abren desde el menú Shopify › Configuración › Tiendas (Shopify › Configuration › Stores). Si no ves un tramo del menú, es por permisos: el tramo Shopify pide Visor (Viewer) y el tramo Configuración (Configuration) pide Operador (Operator).

Esquema hecho con código, no una pantalla de Odoo: el nombre de la tarea en castellano, alemán, francés, italiano y portugués
Esquema hecho con las traducciones publicadas del módulo (no es una captura de Odoo): en castellano la tarea se llama «Sincronizar productos de Shopify»; en alemán, «Shopify-Produkte synchronisieren»; en francés, «Synchroniser les produits Shopify»; en italiano, «Sincronizza prodotti Shopify»; en portugués, «Sincronizar produtos Shopify».
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en inglés)

Un caso para seguir una pasada completa

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Casa Olivar es una empresa inventada de menaje con una tienda de Shopify principal y una segunda tienda pequeña, ambas conectadas a su Odoo. Marta, la administradora, instala el módulo y activa la tarea Sincronizar productos de Shopify. En Odoo 20, en cada pasada la tarea hace lo siguiente cuando llega la hora de la siguiente ejecución:

  1. Odoo lanza la tarea y lo primero que comprueba es que quien la ejecuta es administrador. Si no lo es, se detiene con el mensaje Only an administrator can run this scheduled action. y no hace nada más.
  2. Elige las tiendas con las que trabajar: las que están activas, tienen habilitada la sincronización de productos y tienen credenciales guardadas, ya sea un token de acceso o el secreto de la API de la app. La segunda tienda de Casa Olivar todavía no tiene ninguna de las dos cosas, así que no entra en la pasada.
  3. Para cada tienda elegida, la tarea pide a Shopify los productos por páginas.
  4. Cada producto se guarda de forma aislada. Si uno falla, la tarea anota un aviso en el registro técnico y pasa al siguiente: un producto malo no aborta la pasada. La tarea va contando los productos que sí se han guardado.
  5. La pasada termina cuando no quedan más páginas o cuando se alcanza el límite de páginas de la tienda. Si termina del todo, la tarea guarda la hora actual como último momento de sincronización de productos. Si se cortó por el límite y quedaban páginas, la tarea puede guardar en su lugar la fecha de actualización del último producto visto, siempre que sea posterior a la que ya había: nunca hacia atrás. La idea es que la siguiente pasada continúe desde ahí en lugar de dar por visto todo lo que quedó sin leer.
  6. Si la sincronización de una tienda entera falla, la tarea anota el fallo en el registro técnico y sigue con la siguiente tienda.
  7. Hay una excepción: si FlexigoTech Cloud pausa la sincronización, la pasada de esa tienda se detiene sin saltarse ningún producto y no queda registrada como fallida.

En el caso de Casa Olivar, la tienda principal tiene más páginas de productos que el límite. La primera pasada se corta y la hora siguiente reanuda desde el último producto visto, hasta que una pasada llega al final.

Qué mirar si no hace nada

Recorre estas comprobaciones en orden.

  • La tarea está desactivada. Viene así al instalar. Hasta que se active, no corre.
  • La tienda no cumple las condiciones. La tarea solo coge tiendas activas, con la sincronización de productos habilitada y con un token de acceso o el secreto de la API de la app guardados. Una tienda con credenciales de cliente puede no tener token hasta su primera llamada, y por eso basta con tener credenciales. Abre las tiendas desde Shopify › Configuración › Tiendas.
  • Quien ejecuta no es administrador. La tarea se detiene con Only an administrator can run this scheduled action..
  • FlexigoTech Cloud ha pausado la sincronización. La pasada de la tienda afectada se corta y no se registra como fallida. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo.
  • La pasada se cortó por el límite de páginas. Si quedaban páginas, la siguiente pasada continúa desde el último producto visto.
  • Falta un producto concreto. Si ese producto falla al guardarse, la tarea lo salta, deja un aviso en el registro técnico y sigue con los demás.

Qué aprender del caso

Un producto con problemas se salta, y una tienda que falla no impide que se procese la siguiente. Lo que sí detiene la tarea es que no la ejecute un administrador; una pausa de FlexigoTech Cloud corta la pasada de la tienda afectada. Por eso, cuando «no hace nada», conviene revisar primero que la tarea está activada y que la tienda cumple las condiciones.

Cómo ayuda FlexigoTech

El módulo es de pago único por versión y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 € al mes o 490 € al año, sin IVA). La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Está publicado para Odoo 17, 18, 19 y 20; el precio de cada versión está en la ficha de Odoo Apps y en la página del módulo. Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en flexigotech.com; en el Odoo App Store, cada versión se compra allí.

Si estás implantando Odoo y quieres revisar cómo queda la sincronización de tu catálogo, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.

Sigue leyendo

Qué hace el botón «Obtener stock» del conector de Shopify para OdooQué hace el botón Obtener stock del conector de Shopify para Odoo: cuándo aparece, qué comprueba, qué cambia en tu stock y qué error puede dar.Aviso «es ahora la ubicación principal» del conector de Shopify para OdooQué significa el aviso «es ahora la ubicación principal para …» del conector de Shopify para Odoo, cuándo sale y cómo cambiar la ubicación principal.Error al crear el pedido de venta: faltan datos de ShopifyQué significa el aviso de Shopify Connector for Odoo al pulsar «Crear pedido de venta» sin datos del pedido, cuándo sale y cómo resolverlo.
Comprobado en el código del conector (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes