Cuándo sale el aviso
¿Qué dice el aviso y desde dónde lo veo?
Con Odoo en castellano ves No se encontraron nombres de transportistas en los pedidos ni en los perfiles de envío de Shopify. (No shipping carrier names found in orders or Shopify delivery profiles.), con el título No se encontraron transportistas (No Carriers Found). Sale al pulsar el botón Descubrir transportistas de pedidos y perfiles de la ficha de la instancia. Para abrir las fichas de instancia, en el menú Ventas (Sales) entra en Shopify, luego en Control Center y por último en Instances. El botón se ve siempre, en Odoo 17, 18, 19 y 20.

Para reconocer el aviso con el idioma de tu Odoo, este segundo esquema reúne el texto en castellano, alemán, francés, italiano y portugués.

¿Cuál es la condición exacta?
El aviso sale solo cuando el botón termina de revisar sus dos fuentes y no ha reunido ni un solo nombre de transportista. A cada nombre se le quitan los espacios de los extremos y uno vacío no cuenta. Cuando sale, el botón devuelve el aviso antes de crear nada: no se añade ni se toca ningún mapeo.
¿Qué mira el botón en los pedidos?
Los pedidos de Shopify de esa instancia que ya están guardados en Odoo. De cada uno lee los títulos de sus líneas de envío. Esta parte no necesita llamar a Shopify. Si la instancia no tiene pedidos guardados, o ninguno trae título en sus líneas de envío, esta fuente no aporta ningún nombre.
¿Y en los perfiles de envío de Shopify?
Después consulta a Shopify sus perfiles de envío (los primeros de cada nivel que devuelve la consulta) y recoge el nombre de los métodos de envío y de los servicios de transportista calculados que cuelgan de ellos. Es la fuente que sirve para detectar métodos ya configurados en Shopify que todavía no han recibido ningún pedido. Si en esos perfiles no hay métodos con nombre, tampoco aporta nada.

Qué significa y cómo resolverlo
¿Es un error que bloquea algo?
No. Es un aviso que no bloquea: no se crea ni se cambia nada y puedes volver a pulsar el botón cuando quieras. Lo único que te dice es que, en ese momento, el botón no ha visto ningún nombre de transportista.
¿Puede salir aunque en Shopify haya métodos de envío configurados?
Sí, si la consulta a Shopify falla y los pedidos guardados no aportaron ningún nombre. Cualquier error al pedir los perfiles de envío se captura: el código deja un aviso en el registro técnico y sigue adelante, así que el resultado depende solo de lo que hayan dado los pedidos. Si los pedidos guardados sí aportan algún nombre, el aviso no sale aunque esa consulta falle: el botón sigue con los nombres de los pedidos. La excepción es una pausa de FlexigoTech Cloud: en ese caso el código deja pasar el aviso de la pausa en lugar de dar una búsqueda vacía.
¿Cómo lo resuelvo, paso a paso?
Primero comprueba de dónde esperabas los nombres. Si esperabas verlos por los pedidos, mira si la instancia tiene pedidos de Shopify guardados en Odoo y si esos pedidos llevan una línea de envío con título. Si esperabas verlos por Shopify, comprueba que hay un método de envío con nombre en un perfil de envío de la tienda y que la consulta a Shopify funciona, porque esa fuente solo sirve si la consulta responde. Basta con que aparezca un nombre en una de las dos: en los títulos de las líneas de envío de los pedidos guardados o, si la consulta a Shopify funciona, en los perfiles de envío. Cuando eso se cumpla, vuelve a pulsar Descubrir transportistas de pedidos y perfiles desde la ficha de la instancia.
¿Qué pasa cuando sí encuentra nombres?
Crea un mapeo de transportistas por cada nombre que la instancia aún no tenía; para saber si ya existía, compara sin distinguir mayúsculas y sin los espacios de los extremos. A cada mapeo nuevo intenta asignarle un transportista de entrega de Odoo con el mismo nombre, también sin distinguir mayúsculas. Después abre la lista de mapeos de esa instancia para que la revises o la edites. El título de esa lista empieza por Mapeo de transportistas y dice cuántos mapeos son nuevos y cuántos se emparejaron solos.
¿Es lo mismo que cuando todos los nombres ya estaban mapeados?
No. Si el botón encuentra nombres pero todos están ya mapeados, no sale el aviso: abre la lista de mapeos con un título que empieza por Mapeo de transportistas y dice que todos los nombres ya están mapeados. El aviso solo sale cuando no se ha encontrado ningún nombre, ni nuevo ni ya mapeado.
Versiones, precio y ayuda
¿Sale en todas las versiones y cuánto cuesta el módulo?
El aviso está en el código publicado de Odoo 17, 18, 19 y 20, y el botón se ve siempre en las cuatro. Shopify Connector cuesta 9 € por versión de Odoo, para 17, 18, 19 y 20, en pago único y sin IVA. Además necesita la suscripción a FlexigoTech Cloud: el plan Conector cuesta 49 €/mes o 490 €/año sin IVA. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo.
Si estás implantando Odoo y quieres tener los transportistas de Shopify emparejados con los de entrega de Odoo desde el principio, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida.
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_connector 20.0 (c7078cd8): models/shopify_instance.py
- Código del módulo: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Código del módulo: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
