Como ler uma mensagem do Leroy Merlin Connector
Os marcadores como %(name)s, %(host)s, %(url)s ou %s são substituídos pelo dado do seu caso: o marketplace, o host, o URL ou o detalhe da falha.



Tabela de mensagens: quando surge cada uma e o que fazer
Estão agrupadas por tema: ligação e chave API, URL do operador, binding, transportadoras, limpeza de atividades, encomendas e, no fim, ofertas, preços e stock.
| Mensagem | Quando surge | O que fazer |
|---|---|---|
The Mirakl API key of %s is required on the direct connection. | Um marketplace com ligação direta não tem a sua chave API do Mirakl. | Introduza a chave API desse marketplace e guarde. |
The Mirakl connection of a marketplace does not change: a new one goes through FlexigoTech Cloud, and one that existed before this version keeps the direct connection it was bought with. | Tenta mudar o tipo de ligação de um marketplace. | Não é uma falha: o tipo de ligação não muda. |
To move %(name)s to another Mirakl host, type its Mirakl API key again in the same save: the one saved in FlexigoTech Cloud belongs to %(host)s. | Muda o host do Mirakl sem voltar a escrever a chave guardada no FlexigoTech Cloud. | Escreva de novo a chave no mesmo gravar da mudança de host. |
To move %(name)s to another Mirakl host, an administrator has to type its Mirakl API key again in the same save: the one stored in Odoo belongs to %(host)s. | O mesmo, com a chave guardada no Odoo. | Um administrador escreve de novo a chave nesse mesmo gravar. |
On FlexigoTech Cloud the API Base URL of %(name)s has to be https://<operator host>/api (it is %(url)s). Nothing was sent. | Com o FlexigoTech Cloud, a API Base URL não tem a forma que o módulo exige. | Corrija-a para https://<operator host>/api; entre parênteses vê a atual. |
Before saving the API key, a Mirakl manager has to accept that the Mirakl API key and the calls to Mirakl go through FlexigoTech Cloud. Nothing was sent. | Guarda-se a chave sem que um responsável do Mirakl tenha aceitado a passagem pelo FlexigoTech Cloud. | Peça a um responsável do Mirakl que aceite e guarde depois a chave. |
%(url)s is outside the Mirakl API of %(name)s (%(api)s): the API key was not sent. | Uma chamada aponta para fora da API do Mirakl desse marketplace. | Compare o URL da mensagem com a API entre parênteses. |
Set the real Leroy/Mirakl operator URLs before testing the connection. Each marketplace has its own Base Url and Api Base Url. | Testa a ligação sem os URL reais do operador. | Preencha Base Url e Api Base Url de cada marketplace e volte a testar. |
'marketplace.mirakl.net' is only a placeholder and not a real Mirakl operator host. | O URL mantém o valor de exemplo. | Indique o do operador segundo a documentação ou o suporte do marketplace. Para ADEO/Leroy, a mensagem indica https://adeo-marketplace.mirakl.net e https://adeo-marketplace.mirakl.net/api. |
This binding has no Leroy Mirakl instance configured. | Um binding não tem instância de Leroy Mirakl. | Atribua-lhe a instância e repita a ação. |
Could not fetch carriers from Mirakl. Tried endpoints: %(endpoints)s. All returned HTTP 404. | Ao obter transportadoras, todos os endpoints testados respondem HTTP 404. | Verifique os endpoints listados face à Api Base Url. |
Mirakl returned no carriers from %s. | O Mirakl responde sem transportadoras. | Consulte o suporte do marketplace sobre o que a mensagem indica. |
OdooBot partner not found; nothing to clean. | Pede-se a limpeza de atividades e o contacto OdooBot não existe. | Nada a corrigir: não há nada para limpar. |
No sale orders found for this instance. | A instância não tem ordens de vendas. | Confirme que está na instância certa. |
Failed to clean activities: %s | A limpeza de atividades falha. | Leia o detalhe após os dois pontos e, se não ficar claro, envie-nos. |
Missing Leroy Mirakl order id on sale order. | A ordem de vendas não tem identificador de encomenda do Leroy Mirakl. | Verifique se essa ordem corresponde a uma encomenda da Leroy Merlin. |
A Leroy Merlin order that is not cancelled cannot be deleted: the next import would bring it back and create its sales order again. | Tenta apagar uma encomenda da Leroy Merlin não cancelada. | Apague ou cancele a sua ordem de vendas; segundo a mensagem, o conector lembra-se dela. |
Shop ID is required for Mirakl OF01 offer import. · Shop ID is required for Mirakl PRI01 price import. · Shop ID is required for Mirakl STO01 stock import. | Importa ofertas, preços ou stock sem Shop ID. | Preencha o Shop ID e repita a importação. |
Offer payload builder is not implemented for this Mirakl profile. · Price export builder is not implemented for this Mirakl profile. | O perfil do Mirakl não tem implementada a preparação de ofertas ou a exportação de preços. | É preciso desenvolvimento: contacte-nos. |
Onde fica a chave API do Mirakl
Grande parte da tabela gira à volta da chave. O módulo não deixa mudar o tipo de ligação: um marketplace novo passa pelo FlexigoTech Cloud e um anterior a esta versão mantém a ligação direta com que foi comprado, onde a chave é obrigatória. Se mudar um marketplace para outro host, a chave é escrita de novo no mesmo gravar; se estiver no Odoo, a mensagem pede que seja um administrador a fazê-lo.
Com o FlexigoTech Cloud, a API Base URL tem de ter a forma https://<operator host>/api e um responsável do Mirakl tem de aceitar a passagem pelo FlexigoTech Cloud antes de guardar a chave. O FlexigoTech Cloud guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, para o que a subscrição oferece; os dados ficam no seu Odoo.
O que não sai para o Mirakl e o que não se deixa apagar
As duas mensagens que terminam em Nothing was sent e a que diz the API key was not sent avisam que não saiu nada: corrija o URL ou a aceitação pendente e volte a guardar. Com as encomendas passa-se o contrário: uma da Leroy Merlin não cancelada não se apaga, porque a importação seguinte trá-la-ia de volta; o que deve fazer é apagar ou cancelar a sua ordem de vendas.
Os avisos do Shop ID surgem nas importações de ofertas, preços e stock. Na instância, o separador Operaciones manuales reúne esses botões; os campos são explicados em a configuração do conector.

Os menus do módulo estão explicados em como funciona o Leroy Merlin Connector por dentro.
Como a FlexigoTech o ajuda
Se o seu perfil do Mirakl der o aviso de algo não implementado, é trabalho de desenvolvimento: a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Também revemos consigo URL e chaves quando uma mensagem não se ajustar ao seu caso.
A app está na página da Odoo Apps para Odoo 17, 18, 19 e 20, a 9 € por versão do Odoo, pagamento único sem IVA; a ligação pelo FlexigoTech Cloud inclui-se no plano Conector, 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_leroy_merlin_connector 20.0 (fb656d53): models/leroy_fgt_cloud.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_category_search_wizard.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_instance.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_instance_advanced.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_order.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/mirakl_api_mixin.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/mirakl_offer_export_mixin.py
- Código do módulo: flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/mirakl_offer_price_stock_mixin.py
- apps.odoo.com/apps/modules/20.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_leroy_merlin_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
