Cuándo sale el mensaje y qué comprueba el código
¿Qué mensaje es y en qué momento lo veo?
Es «Shopify no devolvió un ID de producto tras la exportación. (Shopify did not return a product ID after export.)». Sale al pulsar el botón Exportar a Shopify (Export to Shopify), que se ve siempre en Odoo 17, 18, 19 y 20. El mensaje existe en el código publicado de las cuatro versiones. Cuando aparece, la acción se detiene y Odoo te muestra el error.

Con Odoo en castellano lo ves como Shopify no devolvió un ID de producto tras la exportación.; el segundo esquema muestra el mismo texto en alemán, francés, italiano y portugués.

¿Cuál es la condición exacta del código?
El método que ejecuta el botón toma de la respuesta de Shopify el producto creado y de él su identificador. Si ese identificador está vacío, lanza el mensaje. En el código la condición es if not product_gid, es decir, «si el identificador está vacío». Da igual que la respuesta no traiga producto o que lo traiga sin identificador: para ti el resultado es el mismo.
¿Qué ha hecho Odoo antes de llegar a esa comprobación?
En este orden: comprueba que el producto no tenga ya una vinculación con esa tienda, prepara los datos del producto y sus variantes, los envía a Shopify en una sola llamada que pide de vuelta el identificador del producto y de sus variantes, y revisa si la respuesta trae errores de usuario. Solo si todo eso ha pasado mira el identificador. Por tanto, si ves este mensaje, la llamada no ha dado error y la respuesta no traía errores de usuario, pero tampoco traía el ID.

Qué queda hecho en Odoo y qué no
¿Se guarda algo cuando sale el mensaje?
No. La comprobación del identificador va antes de los pasos que dejan rastro en Odoo, y el error detiene la acción. Después de ella el método guarda en cada variante los identificadores de Shopify, crea una vinculación por variante y escribe en el producto el estado y la fecha del último envío. Nada de eso ocurre en una exportación que acaba con este mensaje.
¿Qué datos del producto se envían?
El nombre del producto, el estado que hayas elegido para la exportación y las etiquetas. Si el producto los tiene, también proveedor, tipo de producto y descripción de venta. Cada variante de Odoo viaja con su precio y, si los tiene, referencia interna, código de barras y valores de atributo.
¿Puedo volver a pulsar el botón?
El botón se ve siempre, así que puedes. Como esta acción no ha creado ninguna vinculación, la comprobación de «ya tiene vinculación» no debería frenar el reintento. Eso sí, el mensaje solo dice que la respuesta no traía el ID; no dice qué ha pasado en la tienda. Antes de repetir, mira en el administrador de tu tienda Shopify si el producto aparece, para no crearlo dos veces.
Cómo resolverlo
¿Qué hago, paso a paso?
Primero, anota el mensaje tal cual y el producto que exportabas. Segundo, comprueba en Shopify si el producto existe. Tercero, si no existe, vuelve a pulsar Exportar a Shopify y comprueba que la exportación termina sin el mensaje. Si se repite con el mismo producto, guarda el texto exacto, la versión de Odoo y el nombre del producto antes de pedir ayuda, porque ninguna de esas piezas cambia lo que el código evalúa: solo si el identificador llega o no.
¿Es igual en todas las versiones y cuánto cuesta el módulo?
El mensaje está en el código de Odoo 17, 18, 19 y 20; el recorrido descrito aquí es el del código de Odoo 20. El módulo cuesta 9 € por versión de Odoo, para 17, 18, 19 y 20, pago único sin IVA (consulta la ficha). Además necesita la suscripción a FlexigoTech Cloud: el plan Conector cuesta 49 € al mes o 490 € al año, sin IVA.
¿Y si veo otro mensaje del módulo?
Cada mensaje tiene su propia condición.
¿Puede FlexigoTech ayudarme a revisarlo?
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si el mensaje se repite en tu implantación, escríbenos con los datos del paso anterior.
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 (983eca24): wizard/shopify_export_product_wizard.py
- Código del módulo: flexigobe_shopify_connector 20.0 (983eca24): wizard/shopify_export_product_wizard_views.xml
- 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
