Wanneer de melding verschijnt en wat de module controleert
De kaarten van marktplaatsen in Mirakl Connector open je via het menu Mirakl › Configuratie › Marktplaatsen. De melding verschijnt niet bij het openen of bij het navigeren door het menu: ze verschijnt bij het opslaan, omdat de controle op dat moment plaatsvindt. Als niet aan de voorwaarde wordt voldaan, wordt de kaart niet opgeslagen.
De voorwaarde komt uit de code van Odoo 20.0: de module neemt het kortingspercentage van de marktplaats uit de kaart en vergelijkt het met twee grenzen. Als de waarde lager is dan 0 of hoger dan 100, stopt de module de actie en toont De marktplaatskorting moet tussen 0 en 100 %% liggen. Ontvangen: …., met de gecontroleerde waarde aan het einde van de tekst. Doordat de actie stopt, wordt niets opgeslagen van wat je op die kaart wilde wijzigen.
Uit de voorwaarde in de code volgen twee dingen:
- Een waarde gelijk aan 0 of gelijk aan 100 activeert de melding niet. Alleen een waarde onder 0 of boven 100 doet dat.
- Een negatieve waarde activeert de melding net zo goed als een waarde boven honderd. De tekst van de melding is in beide gevallen dezelfde.
De tekst van deze melding staat in de gepubliceerde code van de vier branches: Odoo 17, 18, 19 en 20.


Een voorbeeld: een marktplaats aanmaken met een verkeerd getypte korting
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Hogar Mediterráneo, een bedrijf dat voor dit voorbeeld is verzonnen, voert Odoo in en maakt zijn eerste marktplaats aan in Mirakl Connector. Dat doet iemand van het administratieteam. Die opent Mirakl › Configuratie › Marktplaatsen, gaat naar de kaart van de marktplaats en vult de gegevens in. In het kortingspercentage van de marktplaats typt die per ongeluk een waarde boven honderd.
Bij het opslaan van de kaart slaat Odoo haar niet op en toont De marktplaatskorting moet tussen 0 en 100 %% liggen. Ontvangen: ….. Achter Recibido: staat het getal dat de module heeft gecontroleerd, en dat is de aanwijzing: één blik volstaat om te zien dat het buiten het bereik valt. Er valt verder niets te onderzoeken.
De persoon corrigeert het percentage naar een waarde tussen 0 en 100 en slaat opnieuw op. Met de waarde binnen het bereik is niet meer aan de voorwaarde in de code voldaan en geeft de module de melding niet meer.
Wat je doet als je de melding ziet, stap voor stap
- Lees het getal dat na
Recibido:staat. Dat is het percentage dat de module heeft geweigerd. - Controleer of het inderdaad lager is dan 0 of hoger dan 100. Als het negatief is of boven honderd ligt, is dat de reden van de melding.
- Corrigeer het kortingspercentage van de marktplaats op de kaart zodat het tussen 0 en 100 ligt. De twee uitersten, 0 en 100, zijn geldig.
- Sla de kaart opnieuw op. Omdat de controle bij het opslaan plaatsvindt, bevestig je daar dat de waarde nu goed is.
De melding ziet er zo uit, afhankelijk van de taal van je Odoo:
| Taal van Odoo | Hoe de melding eruitziet |
|---|---|
| Spaans | De marktplaatskorting moet tussen 0 en 100 %% liggen. Ontvangen: …. |
| Duits | Der Marktplatzrabatt muss zwischen 0 und 100 %% liegen. Erhalten: …. |
| Frans | La remise marketplace doit être comprise entre 0 et 100 %%. Reçu : …. |
| Italiaans | Lo sconto marketplace deve essere compreso tra 0 e 100 %%. Ricevuto: …. |
| Portugees | O desconto de marketplace tem de estar entre 0 e 100 %%. Recebido: …. |

Als je dezelfde melding opnieuw ziet
Kijk nog eens naar het getal achter Recibido:. Zolang het lager is dan 0 of hoger dan 100, blijft de module het opslaan tegenhouden, want dat is de voorwaarde die de code in deze controle toepast. Als het getal dat verschijnt niet het getal is dat je dacht te hebben getypt, controleer dan het kortingspercentage van de marktplaats op de kaart voordat je opnieuw opslaat.
Andere meldingen van de module hebben hun eigen artikel, zoals dat over de factuur boeken voordat je haar naar Mirakl verstuurt.
Wat je van dit geval kunt leren
- De melding is een validatie bij het opslaan: ze verhindert dat de kaart met die waarde wordt opgeslagen en stopt de actie, dus er wordt niets opgeslagen van wat je erop wilde wijzigen.
- Het getal na
Recibido:vertelt je welke waarde de module heeft gecontroleerd, zonder dat je hoeft te raden. - Het geldige bereik omvat 0 en 100, en dezelfde melding dekt zowel negatieve waarden als waarden boven honderd.
- De voorwaarde is die uit de code van Odoo 20.0; de tekst van de melding is dezelfde in de gepubliceerde code van Odoo 17, 18 en 19.
Waar FlexigoTech past
Mirakl Connector is gepubliceerd in Odoo Apps voor Odoo 17, 18, 19 en 20 (pagina in Odoo Apps), en meer details vind je op de pagina van de module. FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je marktplaatsen aanmaakt binnen een implementatie en wilt dat iemand de configuratie samen met je nakijkt, hoort dat bij ons werk.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Broncode van de module: 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
