O que diz a mensagem e em que botões aparece
Quando o Odoo não consegue oferecer à Amazon as fotos de um produto, a ação para com este erro: «A Amazon descarrega as fotos do Odoo e não o consegue alcançar: …. Torne o Odoo acessível a partir da Internet (web.base.url ou o domínio do site) antes de criar o produto. (Amazon downloads the photos from Odoo and cannot reach it: …. Make Odoo reachable from the Internet (web.base.url or the website domain) before creating the product.)». As reticências são substituídas pelo motivo que o módulo calcula para explicar porque é que o endereço não serve.
Pode surgir ao clicar em Criar na Amazon (Create on Amazon) ou Criar a família na Amazon (Create family on Amazon). As fichas onde estão esses botões abrem-se a partir do menu Amazon › Catálogo › Listagens, e cada nível desse menu exige a permissão Visualizador (Viewer). Os botões e esta mensagem estão no código publicado para o Odoo 17, 18, 19 e 20.
Antes de chegar ao erro convém saber quando vê cada botão:
Criar na Amazonfica oculto quando a ficha já temAsin, e também quandoAllow New Product Creationnão está ativado ouTipo de Produto Amazon(Amazon Product Type) está vazio. Ao clicar, o Odoo pede confirmação:Isto cria o produto na Amazon de verdade. Continuar?(This creates the product on Amazon for real. Continue?).Criar a família na Amazonfica oculto quandoNúmero de variantes(Product Variant Count) é inferior a dois, e também nos mesmos dois casos deAllow New Product CreationeTipo de Produto Amazon. A sua confirmação é:Isto cria o pai e todas as variantes na Amazon de verdade. Continuar?(This creates the parent and every variant on Amazon for real. Continue?).


A condição, pela ordem em que o módulo a avalia
O botão Criar a família na Amazon também pode dar esta mensagem: é lançada pelo seu próprio método. A ordem que se segue descrevemo-la para Criar na Amazon, cujo código é o que dá a condição. Isto é o que o módulo faz ao clicar, por ordem:
- Verifica a sua permissão de operador, que a ficha esteja pronta, que ainda não esteja na Amazon e que a conta permita criar produtos novos. Se alguma dessas verificações falhar, vê outra mensagem, não esta.
- Toma o endereço base a partir do qual a Amazon descarregaria as fotos: o do modelo do produto, que é o domínio do site quando o eCommerce tem um e, caso contrário,
web.base.url. - Verifica se o nome de servidor desse endereço resolve apenas para endereços da Internet. Se não for assim, o endereço conta como não acessível e o módulo guarda o motivo.
- Verifica se o produto tem fotos: a principal e até 8 mais (as imagens extra do eCommerce, quando está instalado).
- Se houver pelo menos uma foto e o endereço não for acessível, lança o erro e a ação para: não se envia nada à Amazon.
Se o endereço for acessível, o módulo prepara os atributos do produto com os dados do Odoo e o que tiver escrito (o que escreve prevalece) e envia-o com Publicar catálogo (Publish Catalog).
Um pormenor que resulta do próprio código: a condição exige as duas coisas em simultâneo, fotos e endereço não acessível. Se o produto não tiver nenhuma foto, esta verificação não lança o erro, mesmo que o endereço não seja acessível.
O texto conforme o idioma do seu Odoo
O módulo traz a mensagem traduzida. Com o Odoo em castelhano vê-la-á como no primeiro ponto; noutros idiomas, assim:

Um caso ilustrativo: a loja com o Odoo só no escritório
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Herbolario Ribera, uma loja inventada, tem o Odoo instalado num servidor a que só se chega a partir da rede do escritório. O endereço base do Odoo aponta para um nome interno. A Marta, que trata do catálogo, abre Amazon › Catálogo › Listagens e entra na ficha de uma infusão que ainda não está na Amazon. O produto tem foto principal e a ficha tem Tipo de Produto Amazon, pelo que o botão Criar na Amazon está à vista. A sua conta permite criar produtos novos.
A Marta clica no botão e confirma o aviso de que o produto é criado na Amazon de verdade. O Odoo não envia nada e mostra o erro das fotos. No lugar das reticências aparece o motivo que o módulo calculou.
A Marta lê a mensagem de dentro para fora. Pede para tornar o Odoo acessível a partir da Internet e nomeia dois sítios: web.base.url e o domínio do site. Como a loja não usa eCommerce com domínio próprio, o endereço que se verifica é web.base.url. Esse endereço aponta para um nome interno, que não resolve apenas para endereços da Internet, e por isso o módulo rejeita-o. Pede a quem administra o servidor que publique o Odoo com um nome que resolva para a Internet e que web.base.url use esse nome. Feito isso, volta a clicar em Criar na Amazon e a ação avança.
Como resolver
- Descubra que endereço se verifica: o domínio do site se o eCommerce tiver um, e
web.base.urlcaso contrário. Corrigirweb.base.urlnão muda nada se o eCommerce tiver o seu próprio domínio, porque nesse caso o endereço que se verifica é esse domínio. - Leia o motivo que aparece onde a mensagem tem as reticências: é o que o módulo calculou sobre esse endereço.
- Faça com que o nome de servidor desse endereço resolva apenas para endereços da Internet. Isso é trabalho de quem administra o servidor ou o domínio.
- Volte a abrir a ficha em
Amazon › Catálogo › Listagense clique outra vez emCriar na Amazon(ouCriar a família na Amazon).
O que aprender com o caso
- O erro não fala das fotos em si, mas do endereço a partir do qual a Amazon as descarrega. Mudar as imagens não o elimina enquanto o endereço continuar sem resolver para a Internet.
- A mensagem cita os dois sítios onde olhar, e qual conta depende de o eCommerce ter domínio próprio.
- Com
Criar na Amazon, o erro aparece antes de enviar o que quer que seja à Amazon: pode corrigir o endereço e repetir. - O que vem antes na ordem (permissão, ficha pronta, produto inexistente na Amazon, conta com permissão de criação) dá outras mensagens. Se vir esta ao clicar em
Criar na Amazon, essas verificações já foram superadas.
Na ficha do módulo no Odoo Apps tem as versões publicadas: Odoo 17, 18, 19 e 20.
Como a FlexigoTech o pode ajudar
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se o seu Odoo ainda não é acessível a partir da Internet ou não sabe que domínio usa o seu eCommerce, podemos revê-lo consigo. Tem o módulo na página da FlexigoTech.
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_new_product.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_variation.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_new_product_views.xml
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_variation_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
