El caso: Casa Boreal pulsa Enviar stock
Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.
Casa Boreal es una tienda inventada. Marta lleva su catálogo y acaba de conectar la tienda de Shopify con Odoo. Abre Shopify › Configuración › Tiendas (Shopify › Configuration › Stores), entra en la ficha de la tienda y pulsa Enviar stock. La acción se detiene y Odoo muestra No se encontraron ubicaciones de Shopify para …, con el dominio de la tienda detrás de «para».
Marta no sabe si el problema está en Odoo, en la conexión o en Shopify. Esto es lo que hace el código del módulo antes de lanzar ese mensaje, para que sepa dónde mirar.

Para llegar a esa ficha hace falta ver el menú: el tramo Configuración (Configuration) pide el permiso Operador (Operator) y el tramo Shopify pide Visor (Viewer). Si no tienes uno de esos permisos, no ves ese tramo del menú.
El texto del mensaje cambia con el idioma de tu Odoo. Con Odoo en castellano es el que ve Marta; en otros idiomas se lee así:

No se encontraron ubicaciones de Shopify para …; en alemán, Keine Shopify-Standorte für … gefunden; en francés, Aucun emplacement Shopify trouvé pour …; en italiano, Nessuna ubicazione Shopify trovata per …; en portugués, Nenhuma localização Shopify encontrada para ….| Idioma de Odoo | Texto del mensaje |
|---|---|
| Castellano | No se encontraron ubicaciones de Shopify para … |
| Alemán | Keine Shopify-Standorte für … gefunden |
| Francés | Aucun emplacement Shopify trouvé pour … |
| Italiano | Nessuna ubicazione Shopify trovata per … |
| Portugués | Nenhuma localização Shopify encontrada para … |

Cuándo sale exactamente
El botón Enviar stock se ve siempre en la vista de la tienda, en Odoo 17, 18, 19 y 20: ninguna condición de la vista lo oculta. Su acción llega a un paso del módulo que busca la ubicación por defecto de la tienda, y ese paso es el que lanza el mensaje. Según el código publicado de Odoo 20.0, el orden es este:
- Si la tienda ya tiene guardada una ubicación por defecto, el módulo la usa y no pregunta a Shopify. Con una ubicación ya guardada, el mensaje no puede salir por este camino.
- Si no la tiene, el módulo pide a Shopify las ubicaciones de la tienda, pero solo la primera que devuelva.
- Mira la respuesta. Si no trae ninguna ubicación (la lista no viene o viene vacía), lanza
No se encontraron ubicaciones de Shopify para …. Los puntos suspensivos son el dominio de la tienda. - Si hay una ubicación y trae su identificador, el módulo guarda ese identificador y su nombre en la tienda como ubicación por defecto.
La condición del código que lleva al mensaje es que la respuesta no traiga ninguna ubicación, y solo se comprueba cuando la tienda aún no tiene una ubicación por defecto guardada. El mensaje está en el código publicado de las ramas 17, 18, 19 y 20 de Odoo.
Qué significa en la práctica
El mensaje describe lo que el módulo ha recibido: la respuesta de Shopify llegó sin ubicaciones. El aviso no dice por qué la lista llegó vacía, solo que llegó vacía.
También cuenta lo que no ha pasado. Al lanzarse el mensaje, la acción se detiene y lo que iba a cambiar en ese paso no se guarda: la tienda de Casa Boreal sigue sin ubicación por defecto guardada. Si la acción vuelve a llegar a ese paso y la tienda sigue sin ubicación guardada, el módulo vuelve a preguntar a Shopify desde el principio.
Cómo lo resuelve Marta
- Lee el dominio que aparece al final del mensaje y comprueba que es el de la tienda que quería usar. El módulo pone ahí el dominio de la tienda sobre la que se ha lanzado la acción.
- Entra en la administración de esa tienda en Shopify y comprueba que tiene al menos una ubicación. Es lo que el módulo necesita encontrar en la respuesta.
- Vuelve a
Shopify › Configuración › Tiendas, abre la ficha de la tienda y pulsa otra vezEnviar stock. - Si el mensaje vuelve a salir con el dominio correcto, Shopify sigue respondiendo sin ubicaciones a esa consulta, y toca seguir revisando esa tienda en Shopify. Si Odoo muestra otro aviso, ya es otro caso y se lee por separado.
Qué aprender del caso
- El mensaje solo puede salir mientras la tienda no tiene una ubicación por defecto guardada. Una vez guardada, el módulo la usa y no pregunta a Shopify.
- El módulo lee una sola ubicación, la primera que Shopify devuelva. Que el aviso no salga no dice nada sobre cuántas ubicaciones tiene la tienda.
- El botón
Enviar stockno tiene condición de vista: lo ves siempre, haya o no ubicación guardada. - El dominio del final del mensaje es la pista más rápida para saber qué tienda lo ha provocado cuando hay más de una.
- La condición es que la respuesta no traiga ninguna ubicación, y solo se comprueba cuando la tienda aún no tiene una ubicación por defecto guardada.
Cómo ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si estás conectando una tienda de Shopify y quieres revisar la configuración con alguien que conoce el módulo, puedes ver la página del módulo o la ficha en Odoo Apps, publicado para Odoo 17, 18, 19 y 20, y escribirnos desde ahí.
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): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
