Quando surge a mensagem e o que significa
Quando surge exatamente a mensagem Authorize … in Shopify first (Connect with Shopify).?
O código do Odoo 20.0 faz duas verificações seguidas sobre a loja. A primeira confirma que a app está guardada no FlexigoTech Cloud; se essa falhar, a ação pára antes e esta mensagem nem chega a surgir. A segunda é a desta mensagem: surge quando o campo Shopify app tem escolhida a opção An app distributed to this store (authorization code) e o campo Authorized through FlexigoTech Cloud está vazio. Quando isto se verifica, a ação que estavas a fazer pára. Em vez das reticências, a mensagem leva o nome com que o Odoo mostra a tua loja.

O que significa na prática?
Que a loja está configurada como uma app distribuída a essa loja e o módulo não tem anotado que essa app tenha sido autorizada no Shopify. A ajuda do campo Shopify app distingue a app própria da app distribuída: Your own app: FlexigoTech Cloud gets the token with the client credentials grant, nothing to authorize. An app distributed to this store (Custom distribution): authorize it in Shopify once after saving. A mensagem remete-te para Connect with Shopify, que é o nome que o próprio texto do erro dá a esse passo.
Porque é que não surge se uso a minha própria app?
Porque a condição exige a opção de app distribuída. Com a opção My own app (made in the Dev Dashboard of this store's organization), que é o valor por defeito no código, essa condição não se cumpre e, segundo a ajuda do campo, não há nada a autorizar.
Que botões podem provocá-la?
A mensagem pode surgir ao carregar em Enviar para o Shopify (Push to Shopify) na vista que tem esse botão, e ao carregar em Sincronizar localizações (Sync Locations) na ficha da loja. Ambos os botões chegam à mesma verificação, que lança a mensagem se se cumprir a condição acima. No Odoo 17, 18, 19 e 20 os dois botões veem-se sempre.
O rótulo do botão Enviar para o Shopify depende do idioma do teu Odoo, como mostra este esquema:


Como verificar e resolver
Onde vejo como está configurada a minha loja?
Abre o menu Shopify › Configuração › Lojas e entra na ficha da loja, a de Instâncias Shopify. Aí, no separador Ligação, grupo FlexigoTech Cloud, estão os campos Shopify app e Authorized through FlexigoTech Cloud. Para ver esse menu são precisas permissões: o troço Configuração pede Operador e o troço Shopify pede Visualizador. Se te faltar alguma, não vês esse troço. Além disso, esses campos só os veem os administradores do Odoo.
Como sei se a autorização está registada?
Olha para o grupo FlexigoTech Cloud. O campo Authorized through FlexigoTech Cloud é só de leitura, é escrito pelo código do módulo e não se preenche à mão. Está oculto enquanto estiver vazio, pelo que com os valores por defeito não se vê. Portanto, se vês o campo Shopify app com a opção de app distribuída e o campo Authorized through FlexigoTech Cloud não aparece, a autorização não está registada e a mensagem é o esperado.
Como resolvo?
Primeiro confirma que app usas de facto. Se for uma app distribuída à loja, guarda a ficha e autoriza a app no Shopify, uma única vez, como diz a ajuda do campo. Quando a autorização ficar registada, o campo Authorized through FlexigoTech Cloud fica preenchido e passa a ver-se no grupo. Depois repete a ação que tinha parado.
Posso mudar a opção de Shopify app para que a mensagem desapareça?
Escolhe a opção que descreve a app que usas de facto: a ajuda do campo trata como casos distintos a app própria e a app distribuída à loja. Mudá-la só para silenciar o erro não é uma solução, porque a opção tem de corresponder à tua app.
Não vejo esses campos, pode surgir-me a mensagem na mesma?
Sim. A verificação lê com permissões elevadas se a app está guardada no FlexigoTech Cloud e se está autorizada, pelo que esse estado não depende de que utilizador carrega no botão. Se não vês o grupo, pede a um administrador do Odoo que reveja a ficha.
Versões, custo e ajuda
Em que versões do Odoo existe esta mensagem?
Está no código publicado dos ramos 17, 18, 19 e 20, e o módulo está publicado no Odoo Apps para essas versões. A condição da mensagem e os campos Shopify app e Authorized through FlexigoTech Cloud são os do código do Odoo 20.0.
O que preciso para que a ligação funcione?
A ligação passa pelo FlexigoTech Cloud: guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Além do pagamento único do módulo, precisas da subscrição com o plano Conector: 49 €/mês ou 490 €/ano, sem IVA. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá, e os dados ficam no teu Odoo. Tens os detalhes na ficha do Odoo Apps e na página do módulo.
Podem ajudar-me com a ligação da minha loja?
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se a configuração da app no Shopify ou a sua autorização te encravarem, conta-nos como está montada a tua loja e revemos contigo.
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 (d7e627b4): models/fgt_cloud.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_product_binding_views.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
