Aller au contenu principal
Mirakl

La tâche « Mirakl - Accepter les commandes », passage par passage

La tâche planifiée Mirakl - Accepter les commandes (Mirakl - Accept Orders) s'exécute toutes les dix minutes et est active dès l'installation du module. À chaque passage, elle parcourt les instances Mirakl dont l'acceptation automatique est activée et, pour chacune, tente d'accepter les commandes en attente ou en erreur, de la plus ancienne à la plus récente. Plus bas, vous trouverez quoi vérifier si elle n'accepte rien.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Mirakl
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 17.0 et 20.0 · dans les sources citées à la fin
Lecture
5 min

Ce qu'est la tâche et sa fréquence

La tâche planifiée Mirakl - Accepter les commandes fait partie de Mirakl Connector et existe dans les versions 17, 18, 19 et 20 d'Odoo. Elle s'exécute toutes les dix minutes et est active dès l'installation du module. Dans Odoo 17, elle est configurée pour se répéter sans fin. Le détail de chaque passage ci-dessous est celui d'Odoo 20.

Schéma réalisé en code : la tâche planifiée Mirakl - Accept Orders, qui s'exécute toutes les dix minutes et est active à l'installation, et le menu Mirakl › Configuration › Marketplaces
Schéma réalisé en code à partir du code publié du module, ce n'est pas une capture d'Odoo. Les libellés sont en anglais, qui est le texte d'origine du code.

Avec Odoo en français, la tâche s'appelle Mirakl - Accepter les commandes. Le second schéma montre son nom dans d'autres langues.

Schéma réalisé en code avec le nom de la tâche selon la langue d'Odoo
Schéma réalisé en code à partir des traductions publiées du module, ce n'est pas une capture d'Odoo : en espagnol, Mirakl - Aceptar pedidos ; en allemand, Mirakl - Bestellungen annehmen ; en français, Mirakl - Accepter les commandes ; en italien, Mirakl - Accetta ordini ; en portugais, Mirakl - Aceitar Encomendas.
Same stock on every Mirakl marketplace, sent from Odoo
Vidéo : Same stock on every Mirakl marketplace, sent from Odoo (vidéo en anglais)

Un passage, moment par moment

Dans Odoo 20, chaque passage de la tâche se déroule ainsi :

  1. À l'installation du module La tâche est active et programmée pour s'exécuter toutes les dix minutes.
  1. Au démarrage du passage On vérifie que la personne qui l'exécute est administrateur. Si ce n'est pas le cas, le passage s'arrête avec Seul un administrateur peut exécuter cette action planifiée. (Only an administrator can run this scheduled action.) et rien d'autre n'est fait.
  1. Premier filtre Elle recherche les instances Mirakl actives pour lesquelles l'acceptation automatique des commandes est activée.
  1. Second filtre Parmi celles-ci, elle ne garde que les marketplaces que ce passage peut appeler : d'abord les directs, puis ceux qui passent par FlexigoTech Cloud. Un marketplace FlexigoTech Cloud sans clé enregistrée n'est pas appelé, et si l'autorisation enregistrée n'inclut pas le service, aucun de ceux de FlexigoTech Cloud n'est appelé. Cette vérification n'utilise pas le réseau.
  1. Pour chaque instance Elle recherche ses commandes qui nécessitent une acceptation, avec un statut d'acceptation en attente ou en erreur et qui ne sont pas retenues pour ne pas devenir des commandes clients. Elle les trie par date de commande, de la plus ancienne à la plus récente, et en prend au maximum autant que l'indique la limite de l'instance.
  1. Pour chaque commande Elle demande à l'accepter et compte combien sont acceptées et combien restent avec le statut d'acceptation en erreur.
  1. En cas de pause du relais Rien n'est marqué ni effacé. Un code, jamais un texte, est consigné pour le rapport de santé de FlexigoTech Cloud, et le passage s'interrompt là : les instances restantes ne sont pas traitées. Le passage suivant reprend.
  1. Si une autre erreur survient Elle est laissée dans le journal du serveur et une ligne d'erreur est créée dans le journal du module, avec l'opération d'acceptation de commande, la méthode HTTP et l'URL d'acceptation de l'instance et le texte de l'erreur. Cette instance cesse de traiter des commandes dans ce passage et la tâche continue avec la suivante. Si cette ligne ne peut même pas être écrite, le module le consigne comme avertissement dans le journal du serveur et le passage continue avec les autres.
  1. À la fin Le passage se termine et, dix minutes plus tard, un autre démarre.

Quelles commandes entrent et dans quel ordre

Entrent les commandes de l'instance qui nécessitent une acceptation et dont le statut d'acceptation est en attente ou en erreur : une commande qui a échoué lors d'un passage est donc retentée au suivant. Sont exclues les commandes retenues pour ne pas devenir des commandes clients : le code le justifie ainsi, les accepter reviendrait à s'engager à expédier ce qu'Odoo n'expédiera jamais.

L'ordre est celui de la date de commande, de la plus ancienne à la plus récente, et à date égale celui de leur création. S'il y a plus de commandes que la limite, les plus récentes attendent le passage suivant.

La limite par instance

Le champ Limite de tentatives d'acceptation (Accept Retry Limit) se trouve sur la fiche des Instances Mirakl (Mirakl Instances), dans l'onglet Commandes et retours (Orders and Returns), groupe Politique de synchronisation (Sync Policy). Les fiches s'ouvrent depuis le menu Mirakl › Configuration › Marketplaces. Sa valeur par défaut dans le code est 100.

La tâche transmet cette valeur comme plafond de commandes recherchées à chaque passage pour cette instance, et ne prend jamais moins d'une.

Que vérifier si elle ne fait rien

  • La tâche est toujours active. Elle est active à l'installation et s'exécute toutes les dix minutes ; si quelqu'un l'a désactivée, il n'y aura aucun passage.
  • L'instance remplit les deux conditions d'entrée. La tâche ne regarde que les instances actives dont l'acceptation automatique des commandes est activée. Une instance qui ne remplit pas les deux n'est pas touchée.
  • La voie FlexigoTech Cloud. Une instance qui passe par FlexigoTech Cloud doit avoir une clé enregistrée, et l'autorisation enregistrée doit inclure le service. Sans cela, le passage ne l'appelle pas.
  • Les commandes. Elles doivent nécessiter une acceptation, être en attente ou en erreur dans leur statut d'acceptation et ne pas être retenues pour ne pas devenir des commandes clients.
  • La limite. S'il y a beaucoup de commandes, vérifiez la valeur de Limite de tentatives d'acceptation : chaque passage en prend au maximum cette quantité par instance.
  • Qui exécute la tâche. Si la personne qui l'exécute n'est pas administrateur, le passage s'arrête avec Seul un administrateur peut exécuter cette action planifiée.

Coût et aide

Mirakl Connector est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20. Il s'achète en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an, HT. Le prix de chaque version figure sur la fiche et l'achat sur la page du module. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.

Si vous êtes en train de déployer Odoo et souhaitez de l'aide pour connecter vos marketplaces Mirakl, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.

À lire aussi

L'erreur « Comptabilisez la facture avant de l'envoyer à Mirakl. » dans Mirakl ConnectorQuand l'erreur « Comptabilisez la facture avant de l'envoyer à Mirakl. » apparaît dans Mirakl Connector pour Odoo.Ce que fait le bouton « Annuler dans Mirakl » de Mirakl Connector, pas à pasCe que fait le bouton Annuler dans Mirakl de Mirakl Connector pour Odoo : quand il apparaît, ce qu'il vérifie, ce qui change sur la commande et les erreurs.L'erreur de remise marketplace hors plage dans Mirakl ConnectorQue signifie l'erreur de remise marketplace hors plage dans Mirakl Connector, quand elle apparaît à l'enregistrement de la fiche et comment la corriger.
Vérifié dans le code du connecteur (version 17.0 et 20.0) et dans les sources citées

Sources