Aller au contenu principal
Temu

Erreur pickupStartTime et pickupEndTime dans Temu Connector for Odoo

Le message pickupStartTime and pickupEndTime are required for pickup reservation creation. apparaît en cliquant sur Execute dans une fiche Fulfillment qui va créer une réservation de collecte et dans laquelle l'heure de début, l'heure de fin ou les deux manquent. Il se résout en renseignant Pickup Start Time et Pickup End Time, puis en cliquant à nouveau sur le bouton.

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 qu'on ne vous dit pas sur l'erreur des heures de collecte

Ce message paraît vague, mais il dépend d'une opération, d'un bouton et de deux champs. Voici les détails qui aident à le résoudre du premier coup.

Il n'apparaît que pour l'opération de création d'une réservation de collecte

Le code ne vérifie les deux heures que lorsque la fiche correspond à l'opération de création d'une réservation de collecte. Pour les autres opérations, cette vérification n'est pas faite : si vous voyez le message, la fiche que vous avez exécutée est donc de cette opération et pas d'une autre. Le texte nomme deux champs de la fiche, et c'est là qu'il faut regarder.

Il se déclenche en cliquant sur Execute et le bouton est toujours visible

Le message peut apparaître en cliquant sur le bouton Execute de la fiche. Dans Odoo 17.0, 18.0 et 19.0, le bouton est toujours visible : il ne dépend d'aucun statut. En cliquant dessus, le bouton arrive au point du code qui prépare les données de la requête, et c'est là que le message est levé si la condition est remplie. C'est une erreur qui interrompt l'action : elle ne va pas plus loin.

La condition : l'une des deux heures manque

En clair, le message apparaît lorsque l'opération est celle de création d'une réservation de collecte et que Pickup Start Time ou Pickup End Time est vide. Il suffit qu'un seul manque. C'est de plus la première vérification que le code effectue pour cette opération. Le texte de l'erreur nomme les deux champs à la fois, il ne vous dit donc pas lequel manque : regardez les deux.

Schéma réalisé avec du code : le menu Temu › Orders & Fulfillment › Fulfillment, le bouton d'exécution, les champs Pickup End Time et Pickup Start Time et le message d'erreur
Schéma réalisé avec du code à partir du code publié du module, ce n'est pas un écran d'Odoo : le menu, le bouton, les deux champs et le message, avec les libellés en anglais du code, pour Odoo 17.0, 18.0 et 19.0.

Les deux champs se trouvent dans la fiche Fulfillment

Les fiches de ce modèle s'ouvrent depuis le menu Temu › Orders & Fulfillment › Fulfillment. Vous y verrez Pickup Start Time et Pickup End Time, tous deux de type entier : ce que vous saisissez doit donc être un nombre entier.

Une fois la vérification passée, le code exige en plus une liste de colis

Lorsque les deux heures ont une valeur, le code poursuit avec une autre vérification : qu'il existe une liste de colis. S'il n'y en a pas, il s'arrête avec un message différent, qui n'est pas celui-ci. Si la liste est elle aussi en ordre, le code prépare les données de la requête avec les deux heures, converties en nombre entier, et avec au maximum 50 colis de cette liste. C'est pourquoi renseigner les heures fait disparaître ce message, mais ne garantit pas que l'action se termine sans autre avertissement.

Avec un contenu de remplacement de la requête, cette vérification n'est pas faite

Si la fiche contient le contenu de remplacement de la requête, le code le prend comme données de la requête au lieu de les construire à partir des champs, et il le fait avant de regarder l'opération, c'est-à-dire avant la vérification des heures. Avec ce contenu renseigné, ce message ne peut pas apparaître depuis cette fiche. Si ce contenu n'est pas un objet, le code s'arrête avec une autre erreur. C'est pourquoi deux fiches semblables peuvent se comporter différemment avec les mêmes heures vides.

Dans les autres opérations d'expédition, les heures sont facultatives

Dans les opérations d'achat d'expédition (création et nouvelle tentative), pickupStartTime et pickupEndTime peuvent aussi voyager dans la requête, mais comme données facultatives : le code ne les ajoute que si elles ont une valeur et ne lève pas ce message à leur sujet. L'avertissement des heures obligatoires est propre à la réservation de collecte. Ne le confondez pas avec un échec de ces autres opérations.

Il est présent dans trois branches, et le bouton change de nom selon la langue

Le message est présent dans le code publié des branches 17.0, 18.0 et 19.0. Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0. Avec Odoo en français, le bouton s'appelle Execute : le module n'a pas de traduction pour cette langue.

Schéma réalisé avec du code : le texte du bouton selon la langue d'Odoo, qui en français est Execute
Schéma réalisé avec du code à partir des traductions publiées du module, ce n'est pas un écran d'Odoo : l'aspect du bouton en français.
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)

Comment le résoudre

  1. Ouvrez Temu › Orders & Fulfillment › Fulfillment et entrez dans la fiche que vous vouliez exécuter.
  2. Renseignez Pickup Start Time et Pickup End Time, les deux, avec des nombres entiers.
  3. Cliquez sur Execute.
  4. Si le message réapparaît, vérifiez que les deux champs ont bien une valeur et que la fiche correspond à l'opération que vous pensiez.

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. Si vous êtes en train de monter le flux d'expéditions de Temu et souhaitez le revoir avec quelqu'un, vous pouvez consulter Temu Connector for Odoo et nous écrire.

À 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