O aviso tal como o vês
O texto completo é unit_count não pode ser corrigido porque a Amazon devolveu um erro de bloqueio não relacionado. Problema: … (unit_count cannot be fixed because Amazon returned an unrelated blocking error. Issue: …). As reticências são o detalhe da incidência devolvida pela Amazon. É um erro: a ação é interrompida.
O aviso está no código do Odoo 17, 18, 19 e 20, e o botão é sempre visível nas quatro versões.


Onde aparece e o que o dispara
As fichas de listings abrem-se a partir de Amazon › Catálogo › Listagens; cada nível do menu pede a permissão Visualizador (Viewer). Dentro da ficha está o botão Reparar problema do listing (Repair Listing Issue), que é sempre visível no Odoo 17, 18, 19 e 20. Ao premi-lo, o Odoo pede confirmação com este texto: A reparação da listagem Amazon pode alterar atributos de catálogo como unit_count. Continuar? (Amazon listing repair may change catalog attributes such as unit_count. Continue?).
O aviso aparece ao premir esse botão. Ver o menu com a permissão de visualizador não basta para executar a ação: a primeira coisa que o método faz é verificar se o teu utilizador tem, pelo menos, acesso de operador do conector.

O que faz o botão até chegar ao aviso
No Odoo 20.0, o código do botão segue esta ordem:
- Verifica o acesso de operador, como já foi dito.
- Determina o tipo de produto e, se o listing não tiver atributos guardados, pede-os primeiro à Amazon.
- Prepara várias propostas para unit_count e testa-as uma a uma: envia à Amazon a alteração de unit_count, guarda a resposta e analisa-a.
O aviso surge nessa análise, com a primeira resposta da Amazon que traga uma incidência de bloqueio alheia ao unit_count. O módulo não continua a testar propostas.
A condição exata
Após cada envio, o módulo procura, entre as incidências devolvidas pela Amazon, uma que bloqueie e não seja de unit_count. Se a encontrar, cumpre-se a condição do código e o módulo para.
Uma ressalva: se essa incidência for de acesso a imagens (as que a Amazon assinala com o código 300403 ou com as categorias MISSING_IMAGE ou INVALID_IMAGE), o módulo tenta primeiro uma autocorreção de compliance_media. Se não bastar, para com um aviso diferente deste. Portanto, este aviso aparece com incidências de bloqueio que não são de unit_count nem de acesso a imagens.
O detalhe a seguir a Issue: é construído com o código, a primeira categoria e a mensagem dessa incidência, separados por | , com as partes que existirem.
Como a ação para, o módulo não chega a guardar no Odoo o unit_count dessa tentativa.
Caso ilustrativo: Cerámicas Ribera
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Cerámicas Ribera é uma loja inventada que vende na Amazon e gere o seu catálogo a partir do Odoo. A Marta, responsável de catálogo e com acesso de operador do conector, quer reparar um listing com um problema de unit_count.
- A Marta abre
Amazon › Catálogo › Listagens, entra na ficha do listing e primeReparar problema do listing. - O Odoo pede-lhe que confirme o texto sobre possíveis alterações a atributos do catálogo como unit_count. Ela aceita.
- O módulo verifica o produto associado e o tipo de produto, e envia à Amazon a primeira proposta para unit_count.
- A resposta da Amazon traz uma incidência de bloqueio que não é de unit_count nem de acesso a imagens. O módulo para e não testa mais valores.
- A Marta vê
unit_count não pode ser corrigido porque a Amazon devolveu um erro de bloqueio não relacionado. Problema: …, com a linha de código, categoria e mensagem da Amazon.
O que a Marta aprende é que o aviso não diz que o unit_count esteja errado. Diz que a resposta da Amazon trazia outro problema e que esse problema bloqueia. Deve ler a linha de Issue: e corrigir o que ela assinala. Depois pode voltar a premir o botão.
Como resolver
- Copia a linha completa que se segue a
Issue:: código, categoria e mensagem da Amazon. - Corrige o que essa linha descreve. É um problema diferente de unit_count.
- Volta a abrir
Amazon › Catálogo › Listagense prime outra vezReparar problema do listing. Se aparecer outro aviso, lê-o: pode indicar um problema diferente.
Antes de repetir, lembra-te do que avisa a confirmação: a reparação pode alterar atributos do catálogo, como unit_count.
Dúvidas que surgem ao vê-lo
Significa que o unit_count está errado?
Não. O aviso aparece porque a Amazon devolveu outra incidência de bloqueio, que não é de unit_count. O módulo para aí, antes de dar o valor de unit_count como resolvido ou falhado.
Foi guardado algo da tentativa no Odoo?
O unit_count dessa tentativa não é guardado: a ação para antes desse passo. O que o módulo fez foi enviar a proposta à Amazon e ler a resposta.
Quem o pode provocar?
Quem puder premir o botão. O menu pede Visualizador, mas a ação exige, pelo menos, acesso de operador do conector.
Muda consoante a versão do Odoo?
O aviso está no código do Odoo 17, 18, 19 e 20, e o botão é sempre visível nas quatro.
Como a FlexigoTech ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0: podes vê-lo na sua ficha ou na página do módulo. Se o erro da Amazon que aparece a seguir a Issue: não te parecer claro, ajudamos-te a interpretá-lo e a decidir o que corrigir.
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): models/amazon_spapi_product_binding.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_product_binding_views.xml
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
