Mensagens ao registar a loja e guardar o client secret
O que faço se aparecer is not a myshopify.com store domain?
A mensagem completa é Shopify domain "%s" is not a myshopify.com store domain. Use the one Shopify shows under Settings > Domains, e.g. my-store.myshopify.com: a custom storefront domain does not serve the Admin API. Significa que o domínio que escreveste na instância não é um domínio myshopify.com. O que fazer: copia o domínio que o Shopify mostra em Settings > Domains, com a forma my-store.myshopify.com. O domínio próprio da tua montra não serve porque, como diz a própria mensagem, não serve a Admin API.

Porque não me deixa guardar o client secret?
Há duas mensagens possíveis. Fill in the shop domain and the client ID before saving the client secret. pede que o domínio da loja e o client ID estejam preenchidos antes. Before saving the client secret, an administrator has to accept that the Shopify app and the calls to Shopify go through FlexigoTech Cloud. Nothing was sent. indica que um administrador tem de aceitar primeiro que a app do Shopify e as chamadas ao Shopify passem pelo FlexigoTech Cloud; o final esclarece que não foi enviado nada. O que fazer: preenche o domínio e o client ID, e pede a um administrador que dê essa aceitação antes de voltares a guardar.
Que mensagens aparecem ao alterar ou apagar uma instância?
Depende do que queres alterar. O tipo de ligação não se altera: The connection of a Shopify instance does not change: a new instance goes through FlexigoTech Cloud and the ones bought before keep the direct connection. Uma instância nova passa pelo FlexigoTech Cloud e as compradas antes mantêm a ligação direta.
Only an administrator can change the shop of %s: it keeps its access token in Odoo and every call sends it to that shop.: só um administrador pode alterar a loja dessa instância, porque guarda o seu token de acesso no Odoo e cada chamada o envia para essa loja.To move %(name)s to another shop or app, type its client secret again in the same save: the app saved in FlexigoTech Cloud belongs to %(shop)s.: para passar a instância para outra loja ou outra app, escreve de novo o seu client secret no mesmo guardar, porque a app guardada no FlexigoTech Cloud pertence à loja que a mensagem indica.Only an administrator can delete %s: it was bought with the direct connection, and a new instance goes through FlexigoTech Cloud. Archive it instead.: só um administrador pode apagar uma instância comprada com a ligação direta; a própria mensagem propõe arquivá-la em vez de a apagar.Only an administrator can delete the Shopify app from FlexigoTech Cloud.: apagar a app do Shopify guardada no FlexigoTech Cloud também fica reservado a um administrador.

Mensagens ao autorizar no Shopify e ao usar o token
O que pedem as mensagens antes de autorizar no Shopify?
Os textos marcam uma ordem: primeiro os dados da loja, depois o client secret no FlexigoTech Cloud e a seguir a autorização. Se estás em plena configuração, tens o passo a passo na colocação em funcionamento do Shopify Connector.
Fill in the shop domain, the client ID and the requested scopes first.: faltam o domínio da loja, o client ID ou os scopes solicitados.Save the client secret in FlexigoTech Cloud before authorizing.eSave the client secret of %s in FlexigoTech Cloud before authorizing.: tentas autorizar sem teres guardado o client secret no FlexigoTech Cloud.Save the client secret of %s in FlexigoTech Cloud first.: o mesmo requisito, para a instância indicada.The Shopify app of %s is not saved in FlexigoTech Cloud: type its client secret again.: a app dessa instância não está guardada no FlexigoTech Cloud; escreve outra vez o seu client secret.Authorize %s in Shopify first (Authorize in Shopify).: falta autorizar a instância no Shopify; a mensagem remete paraAuthorize in Shopify.
O que significam os erros de OAuth?
São as mensagens do passo de autorização com o Shopify. Cada uma diz o que falhou:
Missing authorization code.: falta o código de autorização.Invalid OAuth state token.: o token de estado do OAuth não é válido.OAuth callback shop does not match this instance.: a loja que volta no callback do OAuth não coincide com a instância.Shopify OAuth exchange failed: %s: falhou a troca de OAuth com o Shopify; a mensagem acrescenta o detalhe a seguir aos dois pontos.Shopify OAuth exchange response did not include an access token.: a resposta da troca chegou sem token de acesso.FlexigoTech Cloud could not authorize Shopify (HTTP %s).: o FlexigoTech Cloud não conseguiu autorizar no Shopify e dá-te o código HTTP.
Se a instância passa pelo FlexigoTech Cloud, o módulo avisa com On FlexigoTech Cloud the code is exchanged when Shopify sends you back to Odoo: use Authorize in Shopify. O código é trocado quando o Shopify te devolve ao Odoo, pelo que a via para autorizar é Authorize in Shopify.
O que acontece com o token, os webhooks e as chamadas GraphQL?
Com o FlexigoTech Cloud, o token é renovado pelo próprio serviço, como diz FlexigoTech Cloud renews the Shopify token by itself. As mensagens sobre tokens e chamadas são estas:
Missing refresh token for Shopify instance %s: à instância indicada falta o refresh token.Shopify token refresh failed: %s: falhou a renovação do token, com o detalhe no fim.Shopify token refresh response did not include an access token.: a resposta de renovação chegou sem token de acesso.Shopify access token is missing for instance %s: falta o token de acesso dessa instância.Shopify GraphQL call failed (%s): %s: falhou uma chamada GraphQL ao Shopify; a mensagem inclui dois dados variáveis que convém copiar tal e qual se pedires ajuda.
Sobre os webhooks, a mensagem é clara: Webhooks are not available through FlexigoTech Cloud: orders, products and stock sync with the scheduled actions. Pelo FlexigoTech Cloud, encomendas, artigos e stock sincronizam-se com as tarefas agendadas. Que tarefas existem e o que percorre cada registo explico em como funciona o Shopify Connector por dentro.
Mensagens de empresas, permissões e artigos
O que significam os avisos de empresa e de administrador?
This Shopify instance belongs to a company you are not working in. aparece porque a instância pertence a uma empresa em que não estás a trabalhar; o que fazer: trabalha na empresa dessa instância. Há mais duas regras: A Shopify instance only links the products and orders of its own company. e A record of a Shopify instance only links records of the company of its instance. Uma instância só liga artigos e encomendas da sua própria empresa, e um registo de uma instância só liga registos da empresa dessa instância, por isso confirma que o artigo, a encomenda ou o registo são da mesma empresa. Por fim, Only an administrator can run this scheduled action. aparece em vários pontos do módulo: lançar essas tarefas agendadas fica reservado a um administrador, e é a ele que tens de o pedir.

O que faço com No Shopify bindings found?
O texto completo é No Shopify bindings found for '%s'. Use 'Export to Shopify' to publish it for the first time. Significa que o registo indicado não tem ligações ao Shopify. A própria mensagem diz o que fazer: usar Export to Shopify para o publicar pela primeira vez.


Quando pedir ajuda à FlexigoTech
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se uma mensagem como Shopify GraphQL call failed (%s): %s te bloquear, podemos analisá-la contigo com o texto literal do erro à frente.
O conector está publicado no Odoo Apps para 17, 18, 19 e 20, a 9 € por versão do Odoo, pagamento único, sem IVA. Esse pagamento não é tudo o que custa: em todas essas versões o manifesto indica que precisa da subscrição do FlexigoTech Cloud, e o plano Conector custa 49 €/mês ou 490 €/ano sem IVA.
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): models/company_rules.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/fgt_cloud.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/product_template.py
- Código do módulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_instance.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
