Aller au contenu principal
Temu

« Goods Property JSON is invalid: … » dans Temu Connector for Odoo : cause et solution

Le message Goods Property JSON is invalid: … apparaît quand le texte des propriétés du produit (Goods Property) ne peut pas être lu comme du JSON. Il survient en cliquant sur Validate Product for Temu ou Publish to Temu, interrompt l'action et se résout en corrigeant ce texte jusqu'à obtenir un JSON valide.

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

L'essentiel

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

Ce message apparaît dans la fiche Prepare Product Publish, depuis laquelle on valide et on publie un produit sur Temu avec Temu Connector for Odoo. C'est une erreur qui interrompt l'action, et sa cause tient en une seule vérification du code : la lecture en JSON du texte des propriétés du produit (Goods Property).

Quand il apparaît et quels boutons le déclenchent

Quand Goods Property JSON is invalid: … apparaît-il exactement ?

Il apparaît quand le code essaie de lire comme du JSON le texte des propriétés du produit et que la lecture échoue, quelle que soit la raison de l'échec. Il est levé par l'étape qui enregistre les données Temu du produit, et cette étape s'exécute depuis les deux boutons de la fiche de publication. À ce stade, le code essaie simplement de lire le texte comme du JSON : si la lecture fonctionne, le message n'apparaît pas.

Quels boutons mènent à cette étape ?

Validate Product for Temu et Publish to Temu. Les deux sont toujours visibles dans Odoo 17, 18 et 19, sans condition dans la vue. Chacun appelle sa propre action, et toutes deux arrivent à l'étape qui enregistre les données Temu du produit ; si la condition y est remplie, le message apparaît.

Schéma réalisé avec du code, pas une capture d'écran d'Odoo : les boutons Validate Product for Temu et Publish to Temu et, en dessous, le message Goods Property JSON is invalid: …
Schéma réalisé avec du code à partir du code publié du module (Odoo 17, 18 et 19). Les libellés sont en anglais, comme dans le code du module.

Dans quelles versions le message existe-t-il ?

Il figure dans le code publié des branches 17.0, 18.0 et 19.0. Le module est publié sur Odoo Apps pour 17, 18, 19 et 20.

Temu orders in Odoo every 15 minutes. Stock out every 5
Vidéo : Temu orders in Odoo every 15 minutes. Stock out every 5 (vidéo en anglais)

Ce que cela signifie et ce qu'il advient de ce que vous alliez enregistrer

Qu'y a-t-il après les deux-points ?

C'est le motif précis donné par la lecture du JSON elle-même lorsqu'elle échoue. Les points de suspension du message sont remplacés par ce motif, il change donc selon ce qui ne va pas dans le texte. Lisez-le en entier avant de toucher à quoi que ce soit.

Quelque chose est-il enregistré quand l'erreur apparaît ?

Non. Ce texte est lu avant de créer ou de mettre à jour le lien du produit avec l'instance Temu, et avant d'écrire dans les variantes et dans le modèle du produit. Comme l'erreur interrompt l'action, ce que cette étape allait enregistrer n'est pas enregistré lors de cette tentative.

Que fait le module quand le texte est bien lu ?

Il enregistre ce contenu dans le lien du produit avec l'instance Temu : s'il existe déjà un lien pour cette instance et ce modèle de produit, il le met à jour ; sinon, il le crée. Ensuite, il parcourt les lignes de variantes et enregistre des valeurs dans chaque variante, et enfin il enregistre des valeurs par défaut dans le modèle du produit.

Un texte vide provoque-t-il cette erreur ?

Non. Si le texte est vide, le code le traite comme une liste vide, qui est du JSON valide, et ce message n'apparaît pas.

Comment le résoudre

Comment le corriger ?

Lisez le motif qui apparaît après les deux-points, corrigez le champ Goods Property Json Text (visible à l'étape des attributs de Prepare Product Publish) jusqu'à ce qu'il soit du JSON valide, puis cliquez de nouveau sur le bouton que vous utilisiez.

Schéma réalisé avec du code, pas une capture d'écran d'Odoo : le texte du bouton Validate Product for Temu tel que l'utilisateur le voit avec Odoo en français
Schéma réalisé avec du code à partir des traductions publiées du module : avec Odoo en français, le bouton s'appelle Validate Product for Temu, car le module ne le traduit pas.

Puis-je repérer l'erreur avant de publier ?

Oui. Validate Product for Temu arrive à la même étape que Publish to Temu, il peut donc vous afficher ce même message sans qu'il soit nécessaire de publier. Gardez à l'esprit que, lorsque la lecture réussit, cette étape se poursuit et enregistre les données décrites plus haut : le lien du produit avec l'instance, les valeurs des variantes et celles du modèle.

Pourquoi vois-je encore une erreur après avoir corrigé le texte ?

Ce message concerne uniquement le texte des propriétés du produit. Cette étape comporte d'autres vérifications propres, donc corriger ce texte supprime ce message, mais l'action peut encore s'interrompre pour un autre motif. Si l'avertissement que vous voyez est différent, il ne parle pas de ce champ.

Comment FlexigoTech vous 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. Vous trouverez le détail sur la page du module. FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure ; si vous souhaitez un accompagnement pour la mise en place ou pour une intégration spécifique, écrivez-nous.

À lire aussi

Ce que fait le bouton Execute de Temu Connector for Odoo, étape par étapeCe que fait le bouton Execute de Fulfillment dans Temu Connector for Odoo : ce qu'il vérifie, quels statuts il écrit et quels messages peuvent l'arrêter.
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées

Sources