Saltar para o conteúdo principal
Amazon

Erro de unit_count no Amazon Connector: «erro de bloqueio não relacionado»

Aparece ao premir Reparar problema do listing (Repair Listing Issue) quando a Amazon responde à alteração de unit_count com outro erro de bloqueio que não é de unit_count. O módulo para nesse ponto: o que há a corrigir é o que indica Issue:, não o unit_count.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Amazon
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
5 min

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.

Esquema com o texto do aviso em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo, não é uma captura do Odoo: o mesmo aviso em castelhano, alemão, francês, italiano e português.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo em inglês)

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.

Esquema com o menu Amazon › Catalog › Listings, o botão Repair Listing Issue e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo, não é uma captura do Odoo: o menu, o botão e a mensagem deste erro, no Odoo 17, 18, 19 e 20.

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.

  1. A Marta abre Amazon › Catálogo › Listagens, entra na ficha do listing e prime Reparar problema do listing.
  2. O Odoo pede-lhe que confirme o texto sobre possíveis alterações a atributos do catálogo como unit_count. Ela aceita.
  3. O módulo verifica o produto associado e o tipo de produto, e envia à Amazon a primeira proposta para unit_count.
  4. 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.
  5. 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

  1. Copia a linha completa que se segue a Issue:: código, categoria e mensagem da Amazon.
  2. Corrige o que essa linha descreve. É um problema diferente de unit_count.
  3. Volta a abrir Amazon › Catálogo › Listagens e prime outra vez Reparar 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