Avant de cliquer
Le bouton Publish to Temu se trouve sur la fiche de Product Publishing, qui s'ouvre depuis le menu Temu › Catalog › Listings. Il est toujours visible, sans condition d'état, et il existe dans les branches Odoo 17, 18 et 19. Dans Odoo 19, le bouton fait ce qui suit.
- Ouvrez la fiche depuis
Temu › Catalog › Listingset repérez le boutonPublish to Temu. - Vérifiez que
Instance(également affichée dans la liste) etTemplatesont bien ceux que vous voulez publier. - Gardez votre abonnement à FlexigoTech Cloud en cours de validité : la connexion passe par ce service, qui stocke les identifiants chiffrés et prévient par e-mail si la synchronisation échoue. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.
- Gardez à l'esprit que le même bouton sert à créer et à mettre à jour : décidez selon que la fiche a déjà ou non un identifiant Temu.
Le module est en paiement unique par version d'Odoo (le prix de chaque version figure sur la fiche d'Odoo Apps) et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT, jusqu'à 3 comptes de la plateforme.


Publish to Temu.
Au clic : ce que fait le bouton, fiche par fiche
Le code parcourt les fiches sélectionnées une à une et, pour chacune, suit cet ordre.
- Création avec l'API simplifiée V3. Si la fiche n'a pas d'identifiant Temu et que l'instance est configurée pour utiliser l'API de création V3, le module construit les données du produit, les enregistre dans
Last Payload(fiche deProduct Publishing, ongletPayload, en lecture seule) et les envoie en un seul appel. Selon le code lui-même, avec ce chemin Temu attribue la catégorie, complète les attributs et télécharge les images à partir des URL envoyées, sans appels séparés pour la catégorie, le modèle de coûts ni l'envoi des images. - Création avec validation préalable. Si la fiche n'a pas d'identifiant et que V3 n'est pas utilisée, le bouton exécute d'abord la même validation que
Validate Product for Temu. S'il trouve des erreurs de conformité ou de contenu dans le nom ou la description, il s'arrête ; sinon, il enregistre les données dansLast Payloadet marque la fiche comme validée. - Nouvelles tentatives de création. Une fois les données validées, il essaie une méthode de création de l'API de Temu. Si elle échoue avec certaines erreurs (notamment celles qui mentionnent
schemaouinvalid param), il essaie la suivante ; avec d'autres erreurs, il s'arrête. - Fiche qui a déjà un identifiant. Il valide de la même façon et envoie une mise à jour du produit déjà publié. Si une tentative d'envoi échoue, il essaie une autre variante d'envoi.
- Lecture de la réponse. Il cherche l'identifiant du produit dans la réponse de Temu. Si aucun n'arrive, l'action s'arrête et le code laisse la fiche en
Failed. - Ce qu'il enregistre. Il écrit l'identifiant Temu, passe la fiche en
Published, efface l'erreur précédente et enregistre la réponse, la méthode utilisée, la date de publication et celle de la dernière synchronisation. - Lien des SKU. Il lit la liste des SKU de la réponse (ou, si elle n'y figure pas, celle des données envoyées) et la fait correspondre aux variantes du modèle par référence interne ou par SKU externe. Il crée ou met à jour une ligne par variante dans l'onglet
SKU Bindings. Il enregistre aussi, par instance, les prix que la réponse fournit avec une valeur supérieure à zéro, ainsi que le stock distant lorsqu'il figure dans la réponse. - Actualisation s'il manque des liens. S'il y a moins de lignes de SKU que de variantes actives, ou une ligne sans SKU Temu, il tente d'actualiser depuis Temu les données des variantes du modèle. Si cette actualisation échoue, elle est seulement consignée : elle n'interrompt pas l'action.
- État sur Temu. Il demande à Temu l'état de publication. En cas d'échec, cela est aussi seulement consigné. Si le code d'état de Temu correspond à un état de la fiche, la fiche passe à cet état, de sorte que
Publishedn'est pas forcément l'état final. Si Temu envoie un message d'état, il est conservé comme texte d'erreur. - Avis final. Une fois terminé sans erreur, une notification de succès s'affiche avec le texte
Selected product bindings were published successfully., sans rester figée à l'écran.
Si quelque chose échoue
- Gardez à l'esprit que
Selected product bindings were published successfully.n'est pas une erreur : c'est la notification de succès de la fin. - Face à toute erreur, le code écrit l'état
Failedavec le texte de l'erreur et la relance, de sorte que vous voyez l'avis à l'écran. Lisez ce texte en entier avant de toucher à quoi que ce soit. - Si l'erreur vient de la validation préalable (conformité, ou contenu du nom et de la description), corrigez dans le produit ce que le texte indique et cliquez à nouveau : le bouton est toujours visible.
- Si l'erreur vient de Temu lors de l'essai des méthodes de création, sachez que le module n'enchaîne la méthode suivante qu'avec certaines erreurs, notamment celles qui mentionnent
schemaouinvalid param. - Si vous travaillez avec plusieurs fiches à la fois, rappelez-vous que l'erreur de l'une est relancée et arrête l'action.
Après la publication
- Ouvrez l'onglet
Payloadet vérifiezLast Payload: ce sont les données que le module a enregistrées pour l'envoi. - Ouvrez l'onglet
SKU Bindingset vérifiez qu'il y a une ligne pour chaque variante active du modèle.
L'actualisation des données de produit n'est pas propre au bouton : la tâche planifiée Temu Backfill Missing Amounts (toutes les 10 minutes, active à l'installation) peut aboutir à cette même actualisation lorsqu'il manque à un produit d'une commande le prix de vente ou les prix de base et fournisseur.
Le module est disponible sur Odoo Apps pour Odoo 17, 18, 19 et 20.
Si vous avez besoin d'aide
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Vous trouverez le module sur sa page.
À 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_product_binding_views.xml
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/temu_product_binding.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
