Saltar al contenido principal
Shopify

Qué hace el botón «Connect with Shopify» en Shopify Connector for Odoo

El botón Connect with Shopify envía tu navegador a Shopify para autorizar la tienda y volver a tu Odoo. Antes comprueba que hay dominio de la tienda y que están el Client ID y el Client Secret de la app de Shopify; con los valores por defecto del módulo, el botón no se ve. Aquí tienes cuándo aparece, qué hace y qué hacer si se para.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Shopify
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Cuándo aparece el botón

El botón Connect with Shopify está en la ficha de Instancias de Shopify (Shopify Instances), en todas las ramas publicadas del módulo: Odoo 17, 18, 19 y 20. La ficha se abre desde Shopify › Configuración › Tiendas (Shopify › Configuration › Stores). El tramo Configuración pide el permiso Operador y el tramo Shopify pide Visor; si no tienes uno de ellos, no ves ese tramo del menú.

Con los valores por defecto del módulo, el botón no se ve. La vista lo oculta cuando el campo Shopify connection está en su valor por defecto y el campo Shopify app no tiene el valor de código (con los valores por defecto, Shopify app tampoco lo tiene). El campo Shopify connection no se ve en ninguna vista.

Esquema hecho con código: el menú Shopify, Configuration, Stores, el botón Connect with Shopify y, a un lado, los dos primeros mensajes que pueden pararlo
Esquema hecho con código a partir del código publicado del módulo, no es una captura de Odoo: el menú, el botón (Odoo 17, 18, 19 y 20) y dos de los mensajes que lo pueden parar, con los rótulos originales del módulo.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en inglés)

Paso a paso: de la ficha a Shopify

  1. Abre la ficha de la tienda desde Shopify › Configuración › Tiendas.
  2. Escribe el Dominio de la tienda (Shop Domain), un campo que también sale en la lista. Su ayuda dice: «Use su dominio exacto de Shopify, por ejemplo: flexigobe.myshopify.com» (Use your exact Shopify domain, for example: flexigobe.myshopify.com). Este es el camino automático: al crear o guardar la ficha con un dominio escrito, Odoo lo limpia por su cuenta, sin que pulses nada.
  3. En la pestaña Conexión (Connection), grupo Shopify App Credentials, rellena el Client ID. El Client Secret de ese grupo no se ve con los valores por defecto del módulo.
  4. Si tu ficha muestra el botón Connect with Shopify, púlsalo. Tu navegador sale de Odoo hacia Shopify, en la misma ventana.
  5. Autoriza la tienda en Shopify. Según el código del módulo, Shopify redirige de vuelta a este mismo Odoo, que guarda el secreto de la app y hace él mismo el intercambio.

Qué hace la limpieza del dominio

La misma limpieza se aplica al crear la ficha, al guardarla y al pulsar el botón (esta última solo para comprobar si hay dominio). Consiste en lo siguiente:

  • Quita los espacios de los extremos y pasa el texto a minúsculas.
  • Si empieza por https:// o por http://, lo quita.
  • Se queda solo con lo que hay antes de la primera barra.

Por eso, pegar una dirección completa del navegador acaba en el dominio a secas. Al crear la ficha solo se limpia si el dominio viene informado.

Qué comprueba y qué cambia al pulsar

El botón actúa en este orden:

  • Limpia el dominio y mira si queda algo. Si está vacío, se detiene.
  • Mira que estén rellenos a la vez el Client ID y el Client Secret. Si falta alguno, se detiene.
  • Genera un código nuevo para este intento y marca el intento como pendiente. El código se renueva en cada intento: así, según el propio código del módulo, un aviso de retorno antiguo o un enlace reutilizado no puede completar un intento posterior.
  • Comprueba que existe la dirección de autorización. Si no se pudo construir, se detiene.
  • Si todo va bien, lleva el navegador a esa dirección, la que muestra el campo URL de autorización (Authorize Url) de la pestaña Conexión. Es de solo lectura y, con los valores por defecto, no se ve: se oculta cuando Shopify connection está en su valor por defecto.

Para qué tipo de app sirve

El propio código del módulo lo explica así: es el camino para una app que el comerciante no ha creado él mismo, la que un proveedor distribuye a su tienda con distribución personalizada (Custom distribution). Las credenciales de cliente no sirven en ese caso, porque Shopify rechaza una tienda que queda fuera de la organización de la app. Por eso se usa la autorización con código, en la que Shopify vuelve directamente a tu Odoo.

Los mensajes que puede dar y cómo arreglarlos

Estos mensajes salen al pulsar Connect with Shopify:

MensajeCuándo saleQué hacer
Set your shop domain (e.g. my-store.myshopify.com) first.El dominio, una vez limpio, está vacío.Escribe el Dominio de la tienda y vuelve a pulsar.
Introduzca el Client ID y el Client Secret de la aplicación de Shopify de la tienda … antes de autorizar. (Set the Client ID and Client Secret of the Shopify app for store … before authorizing.)Falta el Client ID, el Client Secret o los dos. En lugar de los puntos suspensivos sale el nombre de la tienda.Revisa el Client ID en la pestaña Conexión, grupo Shopify App Credentials. El Client Secret no se ve con los valores por defecto del módulo.
No se ha podido construir la URL de autorización de Shopify. Revise el dominio de la tienda, el Client ID y los permisos solicitados. (Could not build the Shopify authorization URL. Check the shop domain, the Client ID and the Requested Scopes.)Tras generar el código del intento, no hay dirección de autorización.Revisa el dominio, el Client ID y los permisos solicitados, como indica el mensaje, y vuelve a pulsar.

El segundo mensaje se ve así según el idioma de tu Odoo: en castellano, el de la tabla; en alemán, francés, italiano y portugués, el texto equivalente del esquema.

Esquema hecho con código con el mensaje sobre el Client ID y el Client Secret en castellano, alemán, francés, italiano y portugués
Esquema hecho con código a partir de las traducciones publicadas del módulo, no es una captura de Odoo: el mismo mensaje en cinco idiomas.

Qué necesitas y cómo te ayuda FlexigoTech

El módulo es de pago único por versión (publicado en Odoo Apps para Odoo 17, 18, 19 y 20) y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año, sin IVA. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla.

Si estás implantando Odoo y quieres que la conexión con Shopify quede configurada contigo, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Tienes más información en la página del módulo.

Sigue leyendo

Botón «Cancelar en Shopify» en Odoo: qué hace paso a pasoQué hace el botón Cancelar en Shopify en Odoo: cuándo se ve, qué comprueba, qué cambia en el pedido y qué mensajes de error puede dar, con un caso.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes