Un cas pour suivre le bouton de bout en bout
Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.
Imaginez une boutique fictive, Hogar Levante, qui vient d'installer Temu Connector for Odoo et souhaite qu'Odoo relise depuis zéro les catégories de référence de Temu. La personne qui administre Odoo ouvre le menu Temu, entre dans la fiche de son instance (elle la reconnaît grâce au champ Name) et clique sur Queue Reference Cache Sync. Voici ce qui se passe en coulisses, d'après le code du module dans Odoo 19.

Temu et le bouton de la synchronisation du cache de références (Odoo 17, 18 et 19). Il s'agit d'un schéma réalisé avec du code, pas d'une capture d'Odoo.Le bouton se trouve sur l'écran Temu Dashboard dans les branches 17, 18 et 19 du module. La vue ne lui impose aucune condition : il est toujours visible.

Ce qu'Odoo fait tout seul, sans rien cliquer
Cliquer sur le bouton n'est pas le chemin normal. L'action planifiée Temu Sync Reference Cache s'exécute toutes les cinq minutes et est active depuis l'installation du module. Cette action arrive à la routine qui lit la file des catégories : s'il y a une file enregistrée, elle la poursuit, et si la file est vide, elle repart du point de départ (le niveau initial de Temu).
Le bouton est l'exception : il sert à demander à la main un redémarrage depuis zéro et à ce que l'action n'attende pas son prochain tour.
Pas à pas : ce qui se passe quand on clique sur le bouton
- Le bouton agit sur la fiche ouverte. Il note l'heure de la demande et laisse la synchronisation en attente.
- Il efface ce qu'aurait laissé une exécution précédente : l'heure de début, l'heure de fin, l'erreur, le résumé et la marque de synchronisation des données qui ne sont pas des catégories.
- Il réinitialise la file des catégories avec un seul point de départ, vide la liste des catégories déjà visitées et remet à zéro le compteur de catégories traitées.
- Il cherche l'action planifiée
Temu Sync Reference Cache. Si elle existe et est désactivée, il l'active, sauf dans une base de données neutralisée, où il la laisse éteinte. Si l'action n'avait pas de prochaine exécution ou l'avait dans le futur, il la fixe à maintenant. - Il publie le texte de l'avertissement comme message dans le chatter de la fiche et affiche une notification à l'écran.

Queue Reference Cache Sync. Il s'agit d'un schéma réalisé avec du code, pas d'une capture d'Odoo.Rien de tout cela ne lit encore les catégories de Temu : le bouton ne fait que préparer le terrain et réveiller l'action.
Quand la notification est un avertissement
Si tout se passe bien, la notification est un succès. Dans les cas suivants, elle s'affiche comme un avertissement, et cet avertissement reste à l'écran jusqu'à ce que vous le fermiez :
- Base de données neutralisée avec l'action éteinte. Le bouton ne rallume jamais une action planifiée dans une copie neutralisée. La demande est notée, mais l'action reste éteinte et ne démarrera pas toute seule : vous devrez exécuter à la main l'action planifiée
Temu Sync Reference Cache, comme l'indique l'avertissement lui-même. - L'action planifiée n'existe pas. Le bouton note la demande et n'a personne à réveiller. L'avertissement indique qu'il faut mettre à jour le module pour la créer.
Dans les deux cas, le même texte d'avertissement reste aussi dans le chatter de la fiche, vous pouvez donc le consulter ensuite.
Ce que fait l'action quand elle reprend la file
Chaque passage de l'action fonctionne ainsi, d'après le code :
- Elle sort des nœuds de la file jusqu'à atteindre une limite de nœuds par passage ou un budget de temps, selon ce qui arrive en premier.
- Elle saute les nœuds qui figurent déjà comme visités.
- Elle demande à Temu les catégories filles de chaque nœud.
- Si le nœud avait déjà un enregistrement, elle le marque comme feuille selon qu'il y a ou non des lignes dans la réponse.
- Elle crée ou met à jour un enregistrement pour chaque catégorie reçue, identifié par l'instance et l'identifiant de Temu. Elle enregistre le nom, le niveau, l'état de disponibilité, le type, le parent et la réponse d'origine.
- Elle ajoute à la file les catégories filles, sauf si ce sont le parent lui-même, si elles sont déjà visitées ou déjà en file. Elles sont traitées dans ce même passage ou dans un suivant, selon que la limite de nœuds ou de temps est atteinte plus tôt ou non.
- À la fin, elle enregistre la file, la liste des visitées et ajoute les catégories traitées au compteur.
Le passage indique aussi si la file a été vidée.
Un détail à connaître
Si la requête à Temu ne renvoie aucune ligne, le nœud est traité comme s'il n'avait pas de filles. Cela vaut aussi bien s'il n'y a vraiment pas de catégories filles que si l'appel a échoué : dans ce second cas, le code peut laisser un avertissement dans le journal du serveur. Si le nœud avait un enregistrement, il est marqué comme feuille. Cela vaut la peine de consulter ce journal si un nœud apparaît comme feuille alors que vous ne vous y attendiez pas.
Que vérifier ensuite dans le cas de Hogar Levante
- Que le chatter de la fiche contienne le message de la demande.
- Que l'action
Temu Sync Reference Cachesoit active. Si la base de données est une copie neutralisée, elle restera éteinte et il faudra l'exécuter à la main, comme l'indique l'avertissement. - Que, après quelques minutes et avec l'action active, le traitement de la file ait commencé.
Ce qu'il faut retenir du cas
- Le bouton réinitialise et met en file ; la lecture de Temu est faite par l'action planifiée.
- Il réinitialise l'état et la file, donc utilisez-le quand vous voulez repartir de zéro, pas pour une simple vérification.
- Les avertissements concernent l'action planifiée, pas Temu.
Coût et aide
Temu Connector for Odoo est un module à paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an HT). La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés, surveille la synchronisation et prévient par e-mail en cas d'échec. Le module est publié sur Odoo Apps pour 17, 18, 19 et 20 ; vous trouverez plus de détails sur la fiche Odoo Apps et sur la page du module.
Si vous avez besoin de déployer Odoo avec Temu ou d'une intégration sur mesure, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations.
À lire aussi
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées
Sources
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
