Onde está o botão e quem chega até ele
As fichas das contas da Amazon abrem-se a partir do menu Amazon › Configuração › Contas (Amazon › Configuration › Accounts). Cada nível pede uma permissão e, se não a tiver, não vê esse nível: Amazon pede Visualizador (Viewer), e Configuração e Contas pedem Gestor (Manager). Nesse ecrã está o botão Ligar à Amazon, que existe nas versões 17, 18, 19 e 20 do Odoo.

O que se segue descreve o código publicado do Odoo 20.0.

Ideias erradas sobre o botão e o que faz o código
«O botão vê-se em todas as contas»
Realidade: fica oculto em dois casos. Um, quando o campo Modo de ligação (Connection Mode) não está em Hub. Outro, quando o campo Ligação ao Hub (Hub Connection) tem valor. Com os valores por defeito vê-se, porque o modo por defeito é Hub e a ligação ao Hub vem vazia. A condição é a mesma nas versões 17, 18, 19 e 20.
«Se vê o menu, pode ligar»
Realidade: o menu já filtra (Contas pede Gestor), mas o botão repete a verificação por conta própria e é a primeira coisa que faz. Salvo se for executado como superutilizador, precisa do acesso de gestor do conector da Amazon ou do de Definições. Se não o tiver, a ação pára com esta mensagem:
You need Amazon Seller Connector Manager (or Settings) access for this action. Ask a manager to grant Manager access.
Depois verifica também se pode escrever na conta. A solução é a que diz a própria mensagem: peça a um gestor que lhe dê o acesso.
«Premir o botão já liga a conta»
Realidade: em modo Hub o botão prepara a saída e abre um endereço do Hub da FlexigoTech no mesmo separador, não numa janela nova. A ordem do código é esta:
- Verifica a sua permissão, como se viu.
- Em algumas contas, depois de verificar a sua permissão, verifica o serviço da FlexigoTech Cloud e a seguir exige o consentimento próprio do conector. Se não estiver dado, pára com a mensagem que aparece mais abaixo.
- Marca como usadas as tentativas de ligação anteriores por terminar desse mesmo utilizador.
- Cria uma tentativa nova para esta conta e este utilizador.
- Abre o endereço de início do Hub, com um endereço de retorno, o identificador dessa tentativa e um código de região.
O código do botão acaba aí. Se faltar o consentimento, pára com esta mensagem:
Tick "I accept that this Amazon connection works through FlexigoTech Cloud" first, then press Connect to Amazon.
A mensagem pede-lhe que aceite essa ligação através da FlexigoTech Cloud e volte a premir Ligar à Amazon.
«Hub e app própria pedem o mesmo»
Realidade: o campo do modo oferece duas opções, FlexigoTech Hub (um clique, recomendado) (FlexigoTech Hub (one click, recommended)) e A sua própria app da Amazon (avançado) (Your own Amazon app (advanced)). A sua ajuda explica que com Hub liga num clique através da app da Amazon já publicada pela FlexigoTech, sem conta de programador e sem credenciais LWA para criar, e que com a sua própria app fornece o seu próprio id e secret de cliente do Login-with-Amazon.
O campo está na ficha de Contas, separador Credenciais (Credentials), grupo Modo de ligação, e no ecrã aparece sem rótulo: só vê o seu conteúdo. Com os valores por defeito não se vê: fica oculto enquanto a rota da conta vale cloud, que é o seu valor por defeito, e aparece quando deixa de valer isso.
Uma precisão: no modo A sua própria app da Amazon (avançado) o botão Ligar à Amazon não aparece na ficha.
«Várias tentativas abertas valem todas»
Realidade: em modo Hub, antes de criar a tentativa nova, o código marca como usadas todas as tentativas pendentes desse utilizador, ainda que fossem de outra conta. Só fica por usar a que cria nesse momento. O motivo que o código dá é evitar que terminar um consentimento antigo e abandonado acabe por associar as credenciais do Hub a uma conta que não é a que queria.
«O botão chama-se igual em qualquer idioma»
Realidade: depende do idioma do seu Odoo. Com o Odoo em português de Portugal chama-se Ligar à Amazon; o módulo traz traduções para outros idiomas, como mostra o esquema.

O que precisa para funcionar e como o ajudamos
O módulo está publicado na Odoo Apps para 17.0, 18.0, 19.0 e 20.0, e é de pagamento único por versão do Odoo (o preço de cada uma, na sua ficha da Odoo Apps). Além disso precisa da subscrição da FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA, com até 3 contas da plataforma. A ligação passa pela FlexigoTech Cloud: guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no seu Odoo. Se comprar em flexigotech.com, o módulo para as versões novas do Odoo vai incluído com a subscrição; na Odoo App Store, cada versão compra-se lá. Tem os detalhes na página do módulo.
Se quiser conhecer outros botões do módulo, comece por Pré-visualização na Amazon. E se está a implementar o Odoo e precisa de ajuda com o conector, na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações por medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_views.xml
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
