Quando surge a mensagem e o que verifica o módulo
As fichas de marketplace do Mirakl Connector abrem-se a partir do menu Mirakl › Configuração › Marketplaces. A mensagem não surge ao abri-las nem ao navegar pelo menu: surge ao guardar, porque é uma verificação feita nesse momento. Se não for cumprida, a ficha não é guardada.
A condição é a do código do Odoo 20.0: o módulo toma a percentagem de desconto de marketplace da ficha e compara-a com dois limites. Se o valor for inferior a 0 ou superior a 100, interrompe a ação e mostra O desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: …., com o valor verificado no final do texto. Ao interromper-se a ação, nada do que ias alterar nessa ficha é guardado.
Da condição do código retiram-se duas conclusões:
- Um valor igual a 0 ou igual a 100 não dispara a mensagem. Só a dispara um valor abaixo de 0 ou acima de 100.
- Um valor negativo dispara-a tal como um valor acima de cem. O texto da mensagem é o mesmo nos dois casos.
O texto desta mensagem está no código publicado das quatro versões: Odoo 17, 18, 19 e 20.


Um caso ilustrativo: o registo de um marketplace com o desconto mal escrito
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Hogar Mediterráneo, uma empresa inventada para este exemplo, está a implementar o Odoo e regista o seu primeiro marketplace no Mirakl Connector. Quem o faz é uma pessoa da equipa de administração. Abre Mirakl › Configuração › Marketplaces, entra na ficha do marketplace e preenche os respetivos dados. Na percentagem de desconto de marketplace escreve por engano um valor acima de cem.
Ao guardar a ficha, o Odoo não a guarda e mostra O desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: ….. Depois de Recibido: aparece o número que o módulo verificou, e essa é a pista: basta olhar para ele para ver que está fora do intervalo. Não há mais nada a investigar.
A pessoa corrige a percentagem para um valor entre 0 e 100 e guarda de novo. Com o valor dentro do intervalo, a condição do código já não se cumpre e o módulo não lança a mensagem.
O que fazer quando a vês, passo a passo
- Lê o número que aparece depois de
Recibido:. É a percentagem que o módulo rejeitou. - Verifica que, de facto, é inferior a 0 ou superior a 100. Se for negativo ou superar cem, o motivo da mensagem é esse.
- Corrige a percentagem de desconto de marketplace da ficha para que fique entre 0 e 100. Os dois extremos, 0 e 100, são válidos.
- Guarda a ficha de novo. Como a verificação é feita ao guardar, é aí que se confirma que o valor já está correto.
A mensagem apresenta-se assim consoante o idioma do teu Odoo:
| Idioma do Odoo | Como se vê a mensagem |
|---|---|
| Castelhano | O desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: …. |
| Alemão | Der Marktplatzrabatt muss zwischen 0 und 100 %% liegen. Erhalten: …. |
| Francês | La remise marketplace doit être comprise entre 0 et 100 %%. Reçu : …. |
| Italiano | Lo sconto marketplace deve essere compreso tra 0 e 100 %%. Ricevuto: …. |
| Português | O desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: …. |

Se voltares a ver a mesma mensagem
Olha outra vez para o número que vem depois de Recibido:. Enquanto for inferior a 0 ou superior a 100, o módulo continuará a interromper o guardar, porque essa é a condição que o código aplica nesta verificação. Se o número que aparece não é o que pensavas ter escrito, revê a percentagem de desconto de marketplace da ficha antes de voltares a guardar.
Outras mensagens do módulo têm o seu próprio artigo, como o de contabilizar a fatura antes de a enviar para o Mirakl.
O que aprender com o caso
- A mensagem é uma validação ao guardar: impede guardar a ficha com esse valor e interrompe a ação, pelo que nada do que ias alterar nela é guardado.
- O número depois de
Recibido:diz-te que valor o módulo verificou, sem teres de o adivinhar. - O intervalo válido inclui 0 e 100, e a mesma mensagem cobre os valores negativos e os que superam cem.
- A condição é a do código do Odoo 20.0; o texto da mensagem é o mesmo no código publicado do Odoo 17, 18 e 19.
Onde encaixa a FlexigoTech
O Mirakl Connector está publicado no Odoo Apps para Odoo 17, 18, 19 e 20 (ficha no Odoo Apps), e tens mais detalhe na página do módulo. A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se estás a registar marketplaces no âmbito de uma implementação e queres que alguém reveja a configuração contigo, faz parte do nosso trabalho.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Código do módulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_ai.py
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
