O que diz a ficha antes de entrar nos menus
A ficha do Shopify Connector no Odoo Apps (no Odoo 20 chama-se Shopify Connector for Odoo 20) tem uma secção What This Module Helps You Do com estes blocos:
Connect and authorise your Shopify store: ligar e autorizar a tua loja Shopify.Import Shopify orders into Odoo sales: importar as encomendas do Shopify para as vendas do Odoo.Sync products and variants in both directions: sincronizar produtos e variantes nos dois sentidos.Push and pull stock between Odoo and Shopify: enviar e receber stock entre o Odoo e o Shopify.Create fulfillments and push tracking: criar os fulfillments e enviar o rastreamento.
A ficha traz também este aviso: Before you buy: this app uses a paid external service. O módulo precisa da subscrição do FlexigoTech Cloud, e o custo tens no fim.

A árvore de menus em Sales › Shopify
O módulo acrescenta o menu Sales › Shopify dentro de Vendas, com três submenus: Sales › Shopify › Control Center, Sales › Shopify › Operations e Sales › Shopify › Technical.
Control Center: instâncias e transportadoras
Aqui estão Sales › Shopify › Control Center › Instances e Sales › Shopify › Control Center › Carrier Mappings.


Operations: encomendas, reembolsos e ligações de produto
Em Sales › Shopify › Operations tens três entradas: Sales › Shopify › Operations › Orders, Sales › Shopify › Operations › Refunds e Sales › Shopify › Operations › Product Bindings.

Os registos que o módulo guarda
Por baixo desses menus, o módulo define os seus próprios modelos. Estes são os nomes técnicos com a descrição que levam no código:
shopify.instance:Shopify Connector Instance.shopify.order:Shopify Order.shopify.refund:Shopify Refund.shopify.product.binding:Shopify Product Binding.shopify.carrier.mapping:Shopify Carrier Mapping.shopify.location:Shopify Location.shopify.sync.log:Shopify Sync Log.shopify.instance.link:Standard record linked to a Shopify instance (who may link it, and only in its company).
Cronologia das tarefas agendadas
O módulo define nove tarefas agendadas, cada uma com a sua frequência e o seu estado, ativa ou inativa. Ordenadas da mais frequente à mais espaçada, com o nome tal e qual:
- A cada minuto
Shopify Process Webhooks, ativa.
- A cada 5 minutos
Shopify Sync Orders, inativa.
- A cada 20 minutos
Shopify Push Stock, inativa.
- A cada 30 minutos
Shopify Retry Failed Webhooks, ativa.
- A cada hora
Shopify Sync ProductseShopify Notify Sync Errors, as duas inativas.
- A cada 6 horas
Shopify Pull Stock (Shopify → Odoo), inativa.
- A cada dia
Shopify Cleanup Old Webhook Events, ativa.
- A cada 7 dias
Shopify Cleanup Old Sync Logs, ativa.
O que consta como ativo no módulo são as três tarefas com «Webhook» no nome e a limpeza dos registos de sincronização. As de encomendas, produtos, stock e aviso de erros constam como inativas. Se esperas que alguma delas corra na tua base de dados, confirma o estado dela nas Ações Agendadas do teu Odoo.
Encomendas, produtos e stock: o que diz a ficha e que tarefa os acompanha
Encomendas. A ficha diz que o módulo importa as encomendas do Shopify para as vendas do Odoo e que cria fulfillments e envia o rastreamento. As encomendas têm o seu menu em Sales › Shopify › Operations › Orders e os reembolsos em Sales › Shopify › Operations › Refunds. A tarefa Shopify Sync Orders corre a cada 5 minutos e consta como inativa.
Produtos. A ficha fala de sincronizar produtos e variantes nos dois sentidos. As ligações estão em Sales › Shopify › Operations › Product Bindings. A tarefa Shopify Sync Products corre a cada hora e consta como inativa.
Stock. A ficha descreve enviar e receber stock entre o Odoo e o Shopify. Há duas tarefas com frequências distintas: Shopify Push Stock, a cada 20 minutos, e Shopify Pull Stock (Shopify → Odoo), a cada 6 horas. As duas constam como inativas.
Registos e avisos. O modelo shopify.sync.log leva a descrição Shopify Sync Log. Shopify Notify Sync Errors corre a cada hora e consta como inativa; Shopify Cleanup Old Sync Logs corre a cada 7 dias e consta como ativa.

Onde olhar quando algo não bate certo
Na lista de Instances vês o estado de cada loja e as suas últimas sincronizações de encomendas e produtos. Em Carrier Mappings tens as colunas Status, Used e Last Used, e em Product Bindings o estado de cada ligação. Tens também o estado das tarefas agendadas da cronologia acima. Além disso, a ligação passa pelo FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Os textos dos avisos estão reunidos em as mensagens de erro e avisos do Shopify Connector, e se estás em plena colocação em produção, o guia de definições, campos e primeira semana percorre o que há a preencher.
Versões e o que custa de verdade
O Shopify Connector está publicado no Odoo Apps para o Odoo 17, 18, 19 e 20, a 9 € por versão do Odoo, pagamento único sem IVA, segundo a ficha de cada versão; mas nas quatro o manifesto diz Needs FlexigoTech Cloud subscription (from 49 EUR/month, VAT excl.), e essa subscrição é o plano Conector: 49 €/mês ou 490 €/ano sem IVA (Pro: 98 €/mês ou 980 €/ano), com até 3 contas da plataforma (Pro: 10). Sem subscrição, ou com o serviço suspenso, pára o que a subscrição proporciona e os dados ficam no teu Odoo.
No Odoo App Store, cada versão do Odoo compra-se em separado.
Como te ajuda a FlexigoTech
Na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Se queres que revejamos como o conector se encaixa na tua base de dados, que tarefas agendadas te convém ter em funcionamento, ou precisas de uma integração própria à volta da tua loja, conta-nos o teu caso.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): views/menu_views.xml
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): static/description/index.html
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/company_rules.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_carrier_mapping.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_instance.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_location.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_order.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_product_binding.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_refund.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_sync_log.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
