Mensajes al dar de alta la tienda y guardar el client secret
¿Qué hago si sale is not a myshopify.com store domain?
El mensaje completo es Shopify domain "%s" is not a myshopify.com store domain. Use the one Shopify shows under Settings > Domains, e.g. my-store.myshopify.com: a custom storefront domain does not serve the Admin API. Significa que el dominio que has escrito en la instancia no es un dominio myshopify.com. Qué hacer: copia el dominio que Shopify muestra en Settings > Domains, con la forma my-store.myshopify.com. El dominio propio de tu escaparate no vale porque, como dice el propio mensaje, no sirve la Admin API.

¿Por qué no me deja guardar el client secret?
Hay dos mensajes posibles. Fill in the shop domain and the client ID before saving the client secret. pide que el dominio de la tienda y el client ID estén rellenos antes. Before saving the client secret, an administrator has to accept that the Shopify app and the calls to Shopify go through FlexigoTech Cloud. Nothing was sent. indica que un administrador tiene que aceptar antes que la app de Shopify y las llamadas a Shopify pasen por FlexigoTech Cloud; el final aclara que no se ha enviado nada. Qué hacer: completa el dominio y el client ID, y pide a un administrador que dé esa aceptación antes de volver a guardar.
¿Qué mensajes salen al cambiar o borrar una instancia?
Depende de lo que quieras cambiar. El tipo de conexión no se cambia: The connection of a Shopify instance does not change: a new instance goes through FlexigoTech Cloud and the ones bought before keep the direct connection. Una instancia nueva va por FlexigoTech Cloud y las compradas antes mantienen la conexión directa.
Only an administrator can change the shop of %s: it keeps its access token in Odoo and every call sends it to that shop.: solo un administrador puede cambiar la tienda de esa instancia, porque guarda su token de acceso en Odoo y cada llamada lo envía a esa tienda.To move %(name)s to another shop or app, type its client secret again in the same save: the app saved in FlexigoTech Cloud belongs to %(shop)s.: para pasar la instancia a otra tienda o a otra app, escribe de nuevo su client secret en el mismo guardado, porque la app guardada en FlexigoTech Cloud pertenece a la tienda que nombra el mensaje.Only an administrator can delete %s: it was bought with the direct connection, and a new instance goes through FlexigoTech Cloud. Archive it instead.: solo un administrador puede borrar una instancia comprada con la conexión directa; el propio mensaje propone archivarla en lugar de borrarla.Only an administrator can delete the Shopify app from FlexigoTech Cloud.: borrar la app de Shopify guardada en FlexigoTech Cloud también queda reservado a un administrador.

Mensajes al autorizar en Shopify y al usar el token
¿Qué piden los mensajes antes de autorizar en Shopify?
Los textos marcan un orden: primero los datos de la tienda, luego el client secret en FlexigoTech Cloud y después la autorización. Si estás en plena configuración, lo tienes paso a paso en la puesta en marcha de Shopify Connector.
Fill in the shop domain, the client ID and the requested scopes first.: faltan el dominio de la tienda, el client ID o los scopes solicitados.Save the client secret in FlexigoTech Cloud before authorizing.ySave the client secret of %s in FlexigoTech Cloud before authorizing.: intentas autorizar sin haber guardado el client secret en FlexigoTech Cloud.Save the client secret of %s in FlexigoTech Cloud first.: el mismo requisito, para la instancia que nombra.The Shopify app of %s is not saved in FlexigoTech Cloud: type its client secret again.: la app de esa instancia no está guardada en FlexigoTech Cloud; escribe otra vez su client secret.Authorize %s in Shopify first (Authorize in Shopify).: falta autorizar la instancia en Shopify; el mensaje remite aAuthorize in Shopify.
¿Qué significan los errores de OAuth?
Son los mensajes del paso de autorización con Shopify. Cada uno dice qué ha fallado:
Missing authorization code.: falta el código de autorización.Invalid OAuth state token.: el token de estado de OAuth no es válido.OAuth callback shop does not match this instance.: la tienda que vuelve en el callback de OAuth no coincide con la instancia.Shopify OAuth exchange failed: %s: falló el intercambio de OAuth con Shopify; el mensaje añade el detalle tras los dos puntos.Shopify OAuth exchange response did not include an access token.: la respuesta del intercambio llegó sin token de acceso.FlexigoTech Cloud could not authorize Shopify (HTTP %s).: FlexigoTech Cloud no pudo autorizar en Shopify y te da el código HTTP.
Si la instancia va por FlexigoTech Cloud, el módulo avisa con On FlexigoTech Cloud the code is exchanged when Shopify sends you back to Odoo: use Authorize in Shopify. El código se intercambia cuando Shopify te devuelve a Odoo, así que la vía para autorizar es Authorize in Shopify.
¿Qué pasa con el token, los webhooks y las llamadas GraphQL?
Con FlexigoTech Cloud, el token lo renueva el servicio por su cuenta, como dice FlexigoTech Cloud renews the Shopify token by itself. Los mensajes sobre tokens y llamadas son estos:
Missing refresh token for Shopify instance %s: a la instancia nombrada le falta el refresh token.Shopify token refresh failed: %s: falló la renovación del token, con el detalle al final.Shopify token refresh response did not include an access token.: la respuesta de renovación llegó sin token de acceso.Shopify access token is missing for instance %s: falta el token de acceso de esa instancia.Shopify GraphQL call failed (%s): %s: falló una llamada GraphQL a Shopify; el mensaje incluye dos datos variables que conviene copiar tal cual si pides ayuda.
Sobre los webhooks, el mensaje es claro: Webhooks are not available through FlexigoTech Cloud: orders, products and stock sync with the scheduled actions. Por FlexigoTech Cloud, pedidos, productos y stock se sincronizan con las tareas programadas. Qué tareas hay y qué recorre cada registro lo cuento en cómo funciona Shopify Connector por dentro.
Mensajes de empresas, permisos y productos
¿Qué significan los avisos de empresa y de administrador?
This Shopify instance belongs to a company you are not working in. sale porque la instancia pertenece a una empresa en la que no estás trabajando; qué hacer: trabaja en la empresa de esa instancia. Hay dos reglas más: A Shopify instance only links the products and orders of its own company. y A record of a Shopify instance only links records of the company of its instance. Una instancia solo enlaza productos y pedidos de su propia empresa, y un registro de una instancia solo enlaza registros de la empresa de esa instancia, así que revisa que el producto, el pedido o el registro sean de la misma empresa. Por último, Only an administrator can run this scheduled action. aparece en varios puntos del módulo: lanzar esas tareas programadas queda reservado a un administrador, y es a él a quien tienes que pedírselo.

¿Qué hago con No Shopify bindings found?
El texto completo es No Shopify bindings found for '%s'. Use 'Export to Shopify' to publish it for the first time. Significa que el registro nombrado no tiene enlaces de Shopify. El propio mensaje dice qué hacer: usar Export to Shopify para publicarlo por primera vez.


Cuándo pedir ayuda a FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si un mensaje como Shopify GraphQL call failed (%s): %s te bloquea, podemos revisarlo contigo con el texto literal del error delante.
El conector está publicado en Odoo Apps para 17, 18, 19 y 20, a 9 € por versión de Odoo, pago único, sin IVA. Ese pago no es todo lo que cuesta: en todas esas versiones el manifiesto indica que necesita la suscripción a FlexigoTech Cloud, y el plan Conector cuesta 49 €/mes o 490 €/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_connector 20.0 (04fa0489): models/company_rules.py
- Código del módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/fgt_cloud.py
- Código del módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/product_template.py
- Código del módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_instance.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
