Aller au contenu principal
Temu

Le message « No valid enrollSkuList found » de Temu Connector for Odoo

Le message No valid enrollSkuList found. Fill 'Enroll Sku List JSON' or sync candidate SKU data. apparaît en cliquant sur Enroll Goods quand le module ne trouve aucune liste de SKU à inscrire. Pour le résoudre, renseignez le champ Enroll Sku List Json (onglet SKU Payloads de la fiche) ou synchronisez les données des SKU candidats.

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 appartient à une seule action de Temu Connector for Odoo : inscrire un produit à une campagne de ventes Temu. Voici quand le code publié le déclenche, ce qu'il signifie et ce qu'il faut faire pour que l'inscription aboutisse.

Quand il apparaît et ce qui le provoque

Où et quand le message apparaît-il ?

Il apparaît en cliquant sur le bouton Enroll Goods dans la fiche d'un produit de campagne (Promotion Goods). Ces fiches s'ouvrent depuis le menu Temu › Catalog › Sales Campaigns › Campaign Products. C'est une erreur bloquante : rien de ce que cette action devait modifier n'est enregistré.

Schéma réalisé avec du code, pas un écran d'Odoo : de haut en bas, le menu des produits de campagne, le bouton d'inscription et le message d'erreur, avec les libellés en anglais du code du module
Schéma du parcours jusqu'au message dans Odoo 17, 18 et 19, réalisé avec du code à partir du code publié du module (ce n'est pas une capture).

Quelle condition exacte le déclenche ?

Que la liste de SKU à inscrire soit vide. Le module la cherche dans cet ordre. D'abord il regarde le champ Enroll Sku List Json (onglet SKU Payloads de la fiche) : s'il contient une liste, il l'utilise ; s'il est vide ou si ce n'est pas une liste, il la considère comme vide. Ensuite, la liste étant toujours vide, il la construit à partir des données de SKU enregistrées dans la fiche du produit de campagne. Si elle reste vide après cela, il lance le message.

Que écarte le module en construisant la liste à partir de ces données de SKU ?

Il ignore chaque entrée qui n'est pas un élément avec des champs, qui n'a pas d'identifiant de SKU (skuId ou sku_id) ou qui ne donne pas un prix supérieur à zéro. Pour le prix, il examine dans cet ordre activitySupplierPrice, recommendActivitySupplierPrice et price, et retient la première qui donne une valeur supérieure à zéro. Les entrées retenues conservent leur skuId et leur activitySupplierPrice.

La quantité à inscrire a-t-elle une influence ?

Non. Le module calcule la quantité à part, avant de vérifier la liste : il prend la quantité souhaitée de l'activité et, si elle est vide, la quantité recommandée ; s'il n'y en a pas non plus, celle de l'activité, et s'il n'y en a aucune, un. Il l'arrondit à un nombre entier. La vérification du message dépend uniquement de la présence d'au moins une entrée de SKU valide.

Dans quelles versions d'Odoo existe-t-il ?

Le message figure dans le code publié d'Odoo 17, 18 et 19, et dans ces trois versions le bouton Enroll Goods est toujours visible. La façon de chercher et de filtrer la liste de SKU décrite ici est celle du code d'Odoo 19.

Schéma réalisé avec du code à partir des traductions publiées du module, pas un écran d'Odoo : le texte du bouton en anglais, Enroll Goods, tel que l'utilisateur le voit avec Odoo en français
Schéma du libellé du bouton selon la langue d'Odoo (réalisé avec du code, ce n'est pas une capture).
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 qu'il signifie et comment le résoudre

Que signifie-t-il, et a-t-on envoyé quelque chose à Temu ?

Il signifie que le module n'a aucun SKU avec un identifiant et un prix valides à inscrire. La vérification précède l'appel à Temu : quand le message apparaît, l'inscription n'est donc pas envoyée.

Comment le résoudre ?

Le message lui-même indique la voie : renseignez le champ Enroll Sku List Json, dans l'onglet SKU Payloads de la fiche, ou synchronisez les données des SKU candidats. Si vous renseignez Enroll Sku List Json avec une liste d'au moins un élément, le module l'utilise et ne regarde plus les autres données de SKU ; cette vérification exige seulement que la liste ne soit pas vide. Quand c'est le module qui construit la liste, il laisse chaque élément avec skuId et activitySupplierPrice : c'est donc un bon modèle si vous l'écrivez à la main. Si vous préférez synchroniser les candidats, faites-le puis cliquez de nouveau sur Enroll Goods.

Et si je synchronise et que le message apparaît toujours ?

Alors le module ne trouve toujours aucune entrée avec un identifiant de SKU et un prix supérieur à zéro dans les clés de prix décrites plus haut. Vérifiez ces données ou renseignez la liste à la main dans Enroll Sku List Json, comme expliqué dans la réponse précédente.

Que se passe-t-il quand la vérification réussit ?

Le module prépare l'inscription avec l'identifiant du produit, la quantité, la liste de SKU et un code de trace (celui que la fiche a déjà ou un nouveau), l'envoie à Temu et enregistre dans la fiche le résultat de l'opération. Si cet appel échoue, il enregistre l'erreur et la relance : ce n'est alors plus ce message.

Puis-je cliquer de nouveau sur le bouton après correction ?

Oui. Comme le message interrompt l'action avant d'envoyer quoi que ce soit à Temu, après avoir renseigné la liste ou synchronisé les candidats vous pouvez cliquer de nouveau sur Enroll Goods dans la même fiche.

Comment FlexigoTech vous aide

Si vous mettez en place Odoo et souhaitez connecter Temu, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Temu Connector for Odoo s'achète en paiement unique par version d'Odoo (le prix de chacune figure sur sa fiche Odoo Apps) et nécessite l'abonnement FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT. Il est publié pour Odoo 17, 18, 19 et 20 ; vous en saurez plus sur la page du module.

À lire aussi

Champs de la fiche Temu Dashboard : ce que signifie chacun et que renseignerChecklist des champs de la fiche Temu Dashboard dans Temu Connector for Odoo : ce que dit l'aide de chacun, sa valeur par défaut et ce qu'il faut décider.
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées

Sources