O conector da Shopify, publicado para o Odoo 17, 18, 19 e 20, vem com as duas tarefas de stock ativas: Shopify Push Stock (do Odoo para a Shopify, a cada 20 minutos) e Shopify Pull Stock (Shopify → Odoo), a cada 6 horas. Ter as duas ligadas não significa que as duas mandem. Decida qual é a referência e deixe que a outra apenas o avise.
Primeira pergunta: onde se move fisicamente a mercadoria?
Se recebe as compras, prepara as encomendas e conta o inventário no Odoo, o Odoo é a referência. A Shopify só precisa de saber quanto pode vender. Se ainda prepara as encomendas a partir da administração da Shopify e o Odoo só fatura, a referência é por agora a Shopify, e o primeiro trabalho é passar o armazém para o Odoo.

Segunda pergunta: quantas localizações tem?
A Shopify trabalha com localizações e o Odoo com armazéns. O conector tem o seu próprio mapeamento em Configuration › Mappings › Locations. Se tem uma loja física e um armazém, cada localização da Shopify tem de apontar para o seu armazém do Odoo. Sem esse mapeamento, o stock que chega à Shopify é a soma de tudo, e a loja acaba a vender o que está noutra cidade.

Terceira pergunta: como entram as encomendas?
Por predefinição, por webhooks: a Shopify avisa o Odoo de cada encomenda e o Odoo processa os avisos a cada minuto. Os avisos falhados repetem-se a cada 30 minutos. Há também uma verificação periódica de encomendas a cada 5 minutos que fica desligada após a instalação. Ative-a só se o seu Odoo não puder receber avisos da internet, por exemplo por estar atrás de uma firewall.
| Situação | Configuração recomendada |
|---|---|
| Odoo acessível a partir da internet | Webhooks (a predefinição) |
| Odoo atrás de uma firewall | Ativar a verificação periódica de encomendas |
| Várias localizações com stock próprio | Mapear cada localização para o seu armazém |
| Stock que também se mexe na administração da Shopify | Manter a leitura de stock e rever as diferenças |
Quarta pergunta: que tipo de app usa?
Há duas formas de ligar a loja. Se a app está autorizada na Shopify, liga-se com o botão Connect with Shopify, e o client secret tem de ser guardado primeiro no FlexigoTech Cloud. Se é uma app própria, não precisa de autorização: basta carregar em Connect. O Odoo avisa-o se carregar no botão errado. Para passar de um tipo para o outro, apague primeiro a app do FlexigoTech Cloud.

Para forçar uma sincronização
Se mudar o mapeamento de localizações ou corrigir um valor de stock à mão, não tem de esperar pela execução seguinte. Configuration › Sync Now lança a sincronização no momento, e o registo técnico de sincronização diz-lhe o que foi enviado e se a Shopify o aceitou.
Depois de decidido
Com o Odoo como referência, o plano de reposição em Catalog › Restock Plan ganha utilidade: classifica cada produto como OK, vigiar, encomendar já ou rutura. É a parte que as lojas que antes viam o stock numa folha de cálculo mais agradecem.

Se o stock de um artigo salta entre dois valores de poucas em poucas horas, há quase sempre dois sistemas a mandar ao mesmo tempo. Escolha um.
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_seller_connector 20.0 (5aebd133): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (5aebd133): views/menu_views.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_instance.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/shopify_product_analytics.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (5aebd133): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
