
Temu, les boutons de prévente et le message, présents dans Odoo 17.0, 18.0 et 19.0. Les libellés du schéma sont en anglais, comme dans le code.Cette erreur concerne la modification du statut de prévente d'un produit sur Temu. C'est une vérification préalable : le module prépare les données de la demande de changement de prévente et, s'il lui manque une donnée indispensable, il s'arrête avant de la construire.
Ce que signifie le message et quand il apparaît
Que veut dire le message ?
Que pour changer le statut de prévente, il faut deux choses : l'identifiant du produit chez Temu (le goodsId) et au moins une ligne dans la liste des SKU (skuInfoList). Si l'une des deux manque, le module lève Temu pre-sale status edit requires goodsId and at least one skuInfoList row. et l'action s'arrête.
Quelle est la condition exacte ?
Il apparaît quand l'un de ces deux cas se présente, une fois que le module a mis en ordre les données reçues : le goodsId est vide, ou la liste des SKU s'est retrouvée sans aucune ligne. Un goodsId vide est un goodsId sans valeur, une chaîne vide ou une valeur fausse.
Si le goodsId arrive sous forme de texte, y a-t-il une erreur ?
Pas du fait qu'il s'agit de texte. Le module supprime les espaces aux extrémités et, s'il ne reste que des chiffres, le convertit en nombre. S'il reste d'autres caractères, il le laisse en texte et ce n'est pas un motif de ce message. Seul un texte qui ne contient plus rien après suppression des espaces compte comme vide.
Qu'est-ce qui compte comme ligne de SKU valide ?
Le module parcourt la liste reçue et écarte deux types d'entrées : celles qui ne sont pas un ensemble de données clé-valeur, et celles qui n'ont pas d'identifiant de SKU. S'il ne reste aucune ligne après ce passage, le message apparaît. Le reste de la ligne ne décide pas si la vérification est réussie : si elle contient un stock cible de prévente, il est conservé, et si elle contient une date de fin de prévente, elle est convertie en horodatage.

D'où vous arrivez à l'erreur
Quels boutons peuvent la provoquer ?
Deux boutons de la vue produit : Enable Temu Pre-sale et Disable Temu Pre-sale. Les deux mènent à la même vérification, donc le message est identique quel que soit le bouton.

Enable Temu Pre-sale.Quand ces boutons sont-ils visibles ?
Selon la condition de la vue, les deux boutons sont masqués dès que l'une de ces conditions manque : que le produit soit lié à une instance Temu (un indicateur visible dans aucune vue), que le champ Temu Display Goods ait une valeur et que le champ Temu Display Sku ait une valeur. En outre, un autre indicateur interne, Show Temu Ui, lui aussi visible dans aucune vue, les masque également. Pour voir les boutons, le produit doit remplir toutes ces conditions à la fois.
Si les boutons ne s'affichent qu'avec goods et SKU, comment l'erreur peut-elle apparaître ?
Parce que ce sont deux vérifications distinctes. La condition de la vue décide si vous voyez le bouton ; la vérification de la méthode décide si la demande de changement de prévente est effectivement construite. Le message vous indique que ce qu'a reçu cette seconde vérification n'avait pas de goodsId ou aucune ligne de SKU exploitable.
Apparaît-il dans toutes les versions d'Odoo ?
Le message figure dans le code publié des branches 17.0, 18.0 et 19.0, et la condition de visibilité des boutons est la même dans les trois.
Que faire quand il apparaît
Quelque chose a-t-il été envoyé à Temu ?
La demande de changement de prévente, non. La vérification est faite avant de construire cette demande, elle ne part donc pas vers Temu.
Comment le résoudre ?
Commencez par ce que vous pouvez voir depuis Odoo. D'abord, confirmez que vous êtes sur la variante de produit qui correspond à l'annonce Temu que vous voulez modifier. Ensuite, vérifiez que Enable Temu Pre-sale et Disable Temu Pre-sale apparaissent toujours : s'ils disparaissent, le produit ne remplit plus la condition de la vue (lien avec l'instance, goods et SKU de Temu, plus l'indicateur interne qui ne s'affiche pas à l'écran). Enfin, cliquez de nouveau sur le bouton. Si l'erreur persiste alors que le bouton est visible, notez la variante de produit et lequel des deux boutons vous avez utilisé, puis écrivez-nous : c'est le cas où il convient de revoir le module avec la donnée concrète sous les yeux.
La fiche de l'instance Temu s'ouvre depuis le menu Temu.
Que se passe-t-il quand la vérification est réussie ?
Le module construit la demande avec le statut de prévente cible, le goodsId et la liste des SKU, et l'envoie à Temu en essayant les méthodes de l'API qu'il a comme candidates. Si la méthode qui a répondu est différente de celle notée dans l'instance, le module la met à jour. Toute autre erreur renvoyée par Temu est un sujet distinct de ce message.
Comment FlexigoTech vous aide
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous travaillez avec Temu depuis Odoo et souhaitez que quelqu'un revoie avec vous vos produits et votre instance, vous avez la page du module et la fiche sur Odoo Apps.
En une phrase : le module s'est arrêté avant de construire la demande parce qu'il manquait le goodsId ou une ligne de SKU avec identifiant.
À 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): models/temu_instance.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- flexigotech.com/en/services.html
