Vous cliquez sur l'un des boutons de précommande Temu d'un produit et Odoo répond par une erreur qui interrompt l'action. Voici quand elle se produit d'après le code publié du connecteur Temu de FlexigoTech, ce qu'elle signifie et ce qu'il faut vérifier avant de réessayer.
Quand elle apparaît et ce que vérifie le code
Quand le message Temu goodsId and skuId are required before editing Temu pre-sale status. apparaît-il ?
Il apparaît quand vous cliquez sur Enable Temu Pre-sale ou Disable Temu Pre-sale dans la vue du produit, et que le code trouve vide le goodsId ou le skuId Temu de ce produit. C'est une erreur qui interrompt l'action : rien de ce que le bouton allait modifier n'est enregistré. Les deux boutons passent par la même vérification, l'erreur peut donc apparaître avec l'un comme avec l'autre.

Quelle est la condition exacte ?
Le code récupère l'identité Temu du produit pour l'instance Temu de l'action et vérifie deux valeurs : si le goodsId est vide ou si le skuId est vide, il lance le message. Il suffit qu'un seul des deux manque. La vérification est faite avant d'envoyer la moindre requête à Temu. Le message vous indique qu'un des deux identifiants manque, mais pas lequel.
Et si l'action concerne plusieurs produits ?
Le code parcourt tous les produits visés par l'action et vérifie chacun d'eux avant d'envoyer quoi que ce soit à Temu. Il suffit qu'un seul produit n'ait pas les deux identifiants pour que toute l'action s'arrête avec ce message.

Ce qui se passe quand il s'affiche
Que cela signifie-t-il pour moi ?
Que le code n'a pas les deux données dont il a besoin pour demander à Temu le changement de statut de précommande : dans cette requête voyage le skuId de chaque produit, regroupé par goodsId. Sans l'un des deux, le code ne tente même pas la requête. Ce n'est pas un problème de connexion avec Temu, car la vérification a lieu avant de contacter la plateforme.
Quelque chose est-il envoyé à Temu quand il s'affiche ?
Non. Le code vérifie les identifiants avant d'envoyer la moindre requête à Temu, et l'action s'arrête à ce stade. Le produit n'est pas non plus marqué avec la précommande activée ou désactivée, car ce marquage est écrit après l'appel à Temu.
Quand les boutons sont-ils visibles ?
Dans Odoo 17, 18 et 19, les deux boutons sont masqués avec la même condition : quand Show Temu Ui ou Temu Display Has Instance Link (deux champs qui ne figurent dans aucune vue) n'ont pas de valeur, ou quand Temu Display Goods ou Temu Display Sku sont vides. Autrement dit, pour voir les boutons, Temu Display Goods et Temu Display Sku doivent avoir une valeur, en plus de ces conditions internes qui ne s'affichent pas à l'écran. La vérification du message est autre : elle est faite par le code au clic sur le bouton.

Enable Temu Pre-sale.Que fait le code quand la vérification est réussie ?
Quand tous les produits ont les deux identifiants, le code les regroupe par goodsId et, pour chaque groupe, prépare une requête de changement de statut de précommande avec le skuId de chaque produit. Si l'on demande d'activer la précommande, il ajoute à chaque skuId la quantité cible de précommande (arrondie et jamais inférieure à zéro) et, si le produit en a une, la date de fin de précommande cible ; si l'on demande de la désactiver, seuls les skuId sont envoyés. Après cet appel, il marque les produits du groupe avec la précommande activée ou désactivée, selon ce qui a été demandé.
Comment la résoudre
Que vérifier pour que l'erreur disparaisse ?
Vérifiez que le produit a son goodsId et son skuId Temu pour l'instance avec laquelle vous travaillez, puis cliquez de nouveau sur le bouton. Tant que l'un des deux reste vide, le message continuera d'apparaître, car la condition du code est la même à chaque tentative.
Cela change-t-il selon la version d'Odoo et que faut-il pour utiliser le module ?
Le message figure dans le code publié pour Odoo 17, 18 et 19, et dans ces trois versions les boutons utilisent la même condition de vue. Le module est publié sur Odoo Apps pour 17, 18, 19 et 20 (fiche) et dispose aussi d'une page dédiée sur flexigotech.com. Il s'achète en paiement unique par version et nécessite l'abonnement FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an HT, pour jusqu'à 3 comptes de la plateforme. La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés et prévient par e-mail si la synchronisation échoue.
Si vous voulez que nous le mettions en place
FlexigoTech met en œuvre Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous voulez que le lien entre vos produits Odoo et Temu soit bien en place dès le départ, écrivez-nous et nous le verrons avec vous.
À 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/product_product.py
- Code du module : flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
