Saltar al contenido principal
Shopify

Qué hace el botón Sincronizar ubicaciones del conector de Shopify para Odoo

El botón Sincronizar ubicaciones (Sync Locations) pide a Shopify las ubicaciones de la tienda y las crea o actualiza en Odoo; si la tienda no tiene ninguna principal, marca la primera activa. Al terminar muestra un aviso con cuántas ubicaciones encontró y cuántas son nuevas.

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

Antes de pulsar: dónde está y qué necesita

El botón Sincronizar ubicaciones (Sync Locations) está en Odoo 17.0, 18.0, 19.0 y 20.0. En Odoo 20.0, el botón trae a Odoo las ubicaciones de Shopify de una tienda.

Esquema hecho con código: el menú Shopify › Configuration › Stores, el botón Sync Locations y, a un lado, el mensaje de éxito y el de tienda no conectada
Esquema hecho con código a partir del código publicado del módulo, no es una pantalla de Odoo: de arriba abajo, el menú, el botón y los mensajes que pueden salir al pulsarlo. Los rótulos van en inglés, el texto original del código del módulo.
  • Abre el menú Shopify › Configuración › Tiendas (Shopify › Configuration › Stores). Si no ves un tramo, falta un permiso: Shopify pide Visor (Viewer) y Configuración (Configuration) pide Operador (Operator).
  • Busca el botón Sincronizar ubicaciones en la pantalla Instancias de Shopify (Shopify Instances). Se ve siempre, sin ninguna condición, en Odoo 17, 18, 19 y 20.
  • Ten clara cómo se conecta la tienda. Si va por FlexigoTech Cloud, la llamada a Shopify pasa por el servicio y Odoo no se conecta directamente a la tienda. Si la tienda se conecta de forma directa, el módulo intenta primero obtener un token de acceso; si después sigue sin él, el botón se detiene con el aviso … no está conectado con Shopify. Abra la pestaña Connection y siga los pasos de configuración.
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)

Al pulsar: qué hace, en orden

  • Pide a Shopify, en una sola consulta, las primeras 50 ubicaciones, sin incluir las heredadas. De cada una lee el identificador, el nombre, si está activa y la dirección.
  • Salta las ubicaciones que llegan sin identificador. Con el resto, busca en esa misma tienda una ubicación con el mismo identificador de Shopify: si existe, actualiza su nombre, si está activa en Shopify y su dirección; si no existe, la crea. Como la búsqueda se hace dentro de la tienda, las ubicaciones de otra tienda no se tocan.
  • Si Shopify no manda nombre, el módulo usa el identificador como nombre. La dirección se guarda unida con comas cuando Shopify la envía como lista; si no, queda vacía.
  • Si ninguna ubicación de esa tienda está marcada como principal, toma la primera que esté activa en Shopify y la marca como principal: quita la marca a las demás y guarda en la tienda esa ubicación como predeterminada, con su identificador y su nombre. Si ya había una principal, no la cambia.
  • Termina con un aviso de éxito. Solo crea o actualiza las ubicaciones que Shopify devuelve en esa consulta.

Después de pulsar: qué comprobar

  • Lee el aviso: título Ubicaciones sincronizadas (Locations Synced) y mensaje Se encontraron … ubicaciones de Shopify (… nuevas). (Found … Shopify locations (… new).). El primer número es el total que devolvió Shopify; el segundo, las que no existían en Odoo y se han creado.
  • Si pulsas otra vez sin cambios en Shopify, las que ya existían se actualizan y solo cuentan como nuevas las que no estaban.
  • Si cambias en Shopify el nombre, la dirección o si una ubicación está activa, vuelve a pulsar: el botón actualiza esos tres datos en las ubicaciones que ya existen.
  • Revisa que la tienda tenga ubicación principal: si ya la había se respeta, y si no había ninguna se marca la primera activa. Si ninguna ubicación está activa en Shopify, no hay a quién marcar.
Esquema hecho con código con el rótulo del botón según el idioma de Odoo: Sincronizar ubicaciones, Standorte synchronisieren, Synchroniser les emplacements, Sincronizza le ubicazioni y Sincronizar localizações
Esquema hecho con código a partir de las traducciones publicadas del módulo, no es una pantalla de Odoo: con Odoo en castellano el botón se llama Sincronizar ubicaciones; en alemán, Standorte synchronisieren; en francés, Synchroniser les emplacements; en italiano, Sincronizza le ubicazioni; en portugués, Sincronizar localizações.

Si el botón para con un error

Los avisos siguientes salen de la llamada a Shopify que hace el botón. Cuando uno salta, la acción se detiene y no se guarda nada de lo que iba a cambiar.

  • … no está conectado con Shopify. Abra la pestaña Connection y siga los pasos de configuración. (Shopify is not connected for …. Open the Connection tab and follow the setup steps.) Sale cuando la tienda no usa FlexigoTech Cloud y sigue sin token de acceso después de que el módulo intente obtenerlo. Los puntos suspensivos son el nombre con que Odoo muestra la tienda. Qué hacer: lo que dice el aviso, abrir la pestaña Connection de la tienda y seguir los pasos de configuración.
  • La llamada GraphQL de Shopify falló (…): … (Shopify GraphQL call failed (…): …). Sale cuando Shopify contesta con un código de error. El aviso lleva ese código y el comienzo de la respuesta. Antes de llegar ahí, si Shopify indica que hay demasiadas peticiones, el módulo espera y vuelve a intentarlo. Qué hacer: lee el código y el texto que acompañan al aviso.
  • GraphQL de Shopify devolvió errores: … (Shopify GraphQL returned errors: …). Puede salir al pulsar el botón. Qué hacer: lee el detalle que va tras los dos puntos.
  • La llamada GraphQL de Shopify agotó los reintentos. (Shopify GraphQL call exhausted retries.) Puede salir al pulsar el botón. Qué hacer: vuelve a pulsarlo.

Esa misma función de llamada a Shopify la usan también, sin pulsar este botón, la tarea programada Shopify Sync Payouts (cada seis horas, desactivada al instalar) y lo que hace el módulo al guardar un albarán o al validarlo con el botón estándar de Odoo, que el módulo amplía.

Cómo te ayuda FlexigoTech

El módulo es de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año, sin IVA, hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0 (consulta la ficha y la página del módulo). Si estás implantando Odoo y quieres conectar tu tienda, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.

Sigue leyendo

Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes