Qué dice el mensaje y cuándo sale
¿Qué significan los huecos del mensaje?
En el primero va el dominio de la tienda de Shopify; en el segundo, el texto del error que provocó el fallo. El módulo no interpreta la causa: recoge el error del paso que falló y lo muestra detrás del dominio. Por eso lo que te dice qué arreglar es el segundo hueco.

¿Cuándo sale exactamente?
Se tienen que dar a la vez dos condiciones. Primera: la tienda tiene activada la sincronización de stock; si no, la acción se salta esa tienda y no hace nada. Segunda: con la ejecución ya iniciada, falla algo que no sea una pausa de FlexigoTech Cloud. En Odoo 20.0 el módulo hace esto, por este orden: abre una ejecución en el registro de sincronización, busca los productos enlazados con Shopify que estén activos, tengan identificador de artículo de inventario de Shopify y sean de la misma compañía que la tienda, decide la ubicación de stock de Odoo, obtiene la ubicación de Shopify de la tienda, pide a Shopify las cantidades disponibles por grupos y las aplica producto a producto. Si uno de esos pasos da un error que no sea de las situaciones que se explican más abajo, el módulo marca la ejecución como fallida en el registro con el texto del error, lo escribe en el log del servidor y lanza este mensaje.
¿Cómo llego a este mensaje?
Con el botón Obtener stock de la ficha de la tienda; el botón se ve siempre, en Odoo 17, 18, 19 y 20. La ficha se abre desde el menú Shopify › Configuración › Tiendas (Shopify › Configuration › Stores). Cada tramo del menú pide un permiso y, si no tienes uno, no ves ese tramo: Configuración pide Operador (Operator) y Shopify pide Visor (Viewer). Para ver qué hace el botón antes de llegar al error, tienes el botón explicado paso a paso. Existe además una tarea programada llamada Importar stock de Shopify (Shopify → Odoo) (Shopify Pull Stock (Shopify → Odoo)).


Qué situaciones no lanzan este mensaje
¿Qué pasa si no hay productos enlazados o no hay ubicación de stock?
Ninguna de esas situaciones lanza este mensaje. Si no hay productos enlazados que cumplan las condiciones de arriba, la ejecución se cierra como terminada con una nota en el registro. Para la ubicación, el módulo usa la ubicación principal de Shopify que tenga correspondencia con una ubicación de Odoo; si no la hay, usa el almacén de la tienda o, si la tienda no tiene almacén, el primer almacén de su compañía, con su ubicación de stock. Si aun así no encuentra ninguna, deja la ejecución marcada como fallida en el registro y pasa a la siguiente tienda, sin lanzar este mensaje.
¿Un producto que no se actualiza lanza el mensaje?
No. La aplicación de cantidades tiene su propio control por producto: si uno falla, el módulo lo anota en el log del servidor, lo cuenta como error y sigue con el siguiente. Al terminar, la ejecución queda en el registro con las cantidades actualizadas y los errores contados: correcta si no hubo errores, parcial si hubo errores y algún producto se actualizó, y fallida si hubo errores y ninguno se actualizó. A cada producto actualizado se le anota la fecha de su última sincronización de stock.
¿Y si FlexigoTech Cloud ha pausado la sincronización?
Tampoco sale este mensaje: el módulo borra la ejecución del registro, para que no figure como fallida, y relanza la pausa. La conexión pasa por FlexigoTech Cloud, que vigila la sincronización y avisa por correo si falla.
¿Qué ocurre con la acción cuando sale el mensaje?
La acción se detiene. Corrige la causa y vuelve a pulsar Obtener stock.
Cómo resolverlo
¿Qué hago cuando aparece?
Primero, lee entero el segundo hueco y comprueba que el dominio del primero es la tienda que esperabas. Después, corrige la causa que describe ese texto: puede venir de la búsqueda de la ubicación de Shopify de la tienda, de la llamada a Shopify o de cualquier otro paso del proceso. Si la tienda no tiene guardada una ubicación por defecto de Shopify, el módulo pide a Shopify la primera que devuelve y la guarda. Por último, vuelve a pulsar Obtener stock. Si el texto del segundo hueco no te aclara qué falla, guárdalo completo antes de pedir ayuda.
¿Sale en todas las versiones de Odoo?
El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0, y el mensaje está en el código publicado de todas esas ramas. El botón Obtener stock se ve siempre en ellas.
Si necesitas ayuda con la sincronización de stock
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Puedes ver el módulo en la ficha de Odoo Apps o en su página de flexigotech.com. Es de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 € al mes o 490 € al año, sin IVA).
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
