Naar hoofdinhoud
Temu

Knop «Publish to Temu» in Odoo: wat hij doet, stap voor stap

De knop Publish to Temu stuurt het formulier van Product Publishing naar Temu: hij maakt het product aan als het formulier nog geen Temu-identificatie heeft en werkt het bij als dat wel zo is. Daarna slaat hij het antwoord op, koppelt hij de SKU's aan de varianten van Odoo en vraagt hij Temu om de publicatiestatus. Als er iets misgaat, zet hij het formulier op Failed met de tekst van de fout.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Temu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 19.0 · in de bronnen onderaan
Leestijd
5 min

Voordat je klikt

De knop Publish to Temu staat op het formulier van Product Publishing, dat je opent via het menu Temu › Catalog › Listings. Hij is altijd zichtbaar, zonder voorwaarde voor de status, en zit in de takken van Odoo 17, 18 en 19. In Odoo 19 doet de knop het volgende.

  • Open het formulier via Temu › Catalog › Listings en zoek de knop Publish to Temu.
  • Controleer dat Instance (staat ook in de lijst) en Template degene zijn die je wilt publiceren.
  • Zorg dat het abonnement op FlexigoTech Cloud actief is: de verbinding loopt via die dienst, die de inloggegevens versleuteld bewaart en je per e-mail waarschuwt als de synchronisatie mislukt. Zonder abonnement, of met een opgeschorte dienst, stopt wat het abonnement levert; de gegevens blijven in jouw Odoo.
  • Houd er rekening mee dat dezelfde knop dient om aan te maken en om bij te werken: dat hangt ervan af of het formulier al een Temu-identificatie heeft.

De module is een eenmalige aankoop per Odoo-versie (de prijs per versie staat op de pagina van Odoo Apps) en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar excl. btw, voor maximaal 3 accounts van het platform.

Schema, met code gemaakt, van het verloop van de knop: het menu Temu › Catalog › Listings, de knop Publish to Temu, aan de zijkant het bericht Selected product bindings were published successfully. en de status Failed
Schema met code gemaakt op basis van de gepubliceerde code van de module, geen schermafbeelding van Odoo. De labels staan in het Engels, zoals in de code.
Schema, met code gemaakt, van de tekst van de knop in het Spaans: Publicar en Temu
Schema gemaakt met de gepubliceerde vertalingen van de module, geen schermafbeelding van Odoo: met Odoo in het Spaans heet de knop Publish to Temu.
Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (video in het Engels)

Bij het klikken: wat de knop doet, formulier per formulier

De code loopt de geselecteerde formulieren een voor een af en volgt bij elk deze volgorde.

  • Aanmaken met de vereenvoudigde V3-API. Als het formulier geen Temu-identificatie heeft en de instance is ingesteld om de V3-aanmaak-API te gebruiken, bouwt de module de productgegevens op, slaat ze op in Last Payload (formulier van Product Publishing, tabblad Payload, alleen lezen) en verstuurt ze in één enkele aanroep. Volgens de code zelf wijst Temu via dit pad de categorie toe, vult de attributen aan en downloadt de afbeeldingen van de verzonden URL's, zonder losse aanroepen voor categorie, kostensjabloon of upload van afbeeldingen.
  • Aanmaken met voorafgaande validatie. Als het formulier geen identificatie heeft en V3 niet wordt gebruikt, voert de knop eerst dezelfde validatie uit als Validate Product for Temu. Als hij fouten in naleving of inhoud van de naam of de beschrijving vindt, stopt hij; zo niet, dan slaat hij de gegevens op in Last Payload en markeert hij het formulier als gevalideerd.
  • Nieuwe pogingen bij het aanmaken. Met de gevalideerde gegevens probeert hij een aanmaakmethode van de Temu-API. Als die mislukt met bepaalde fouten (waaronder die waarin schema of invalid param voorkomt), probeert hij de volgende; bij andere fouten stopt hij.
  • Formulier dat al een identificatie heeft. Hij valideert op dezelfde manier en verstuurt een update van het reeds gepubliceerde product. Als een verzendpoging mislukt, probeert hij een andere verzendvariant.
  • Antwoord uitlezen. Hij zoekt de productidentificatie in het antwoord van Temu. Als er geen komt, stopt de actie en zet de code het formulier op Failed.
  • Wat hij opslaat. Hij schrijft de Temu-identificatie weg, zet het formulier op Published, wist de vorige fout en slaat het antwoord, de gebruikte methode, de publicatiedatum en de datum van de laatste synchronisatie op.
  • SKU-koppeling. Hij leest de lijst met SKU's uit het antwoord (of, als die ontbreekt, die van de verzonden gegevens) en koppelt ze aan de varianten van het sjabloon via interne referentie of externe SKU. Hij maakt of werkt per variant een regel bij in het tabblad SKU Bindings. Per instance slaat hij ook de prijzen op die in het antwoord een waarde groter dan nul hebben, en de externe voorraad als die in het antwoord zit.
  • Verversen als koppelingen ontbreken. Als er minder SKU-regels zijn dan actieve varianten, of een regel zonder Temu-SKU, probeert hij de gegevens van de varianten van het sjabloon vanuit Temu te verversen. Als die verversing mislukt, wordt dat alleen genoteerd: de actie wordt niet onderbroken.
  • Status bij Temu. Hij vraagt Temu om de publicatiestatus. Als dat mislukt, wordt dat ook alleen genoteerd. Als de statuscode van Temu overeenkomt met een status van het formulier, gaat het formulier naar die status, zodat Published niet per se de eindstatus is. Als Temu een statusbericht stuurt, blijft dat als foutmelding staan.
  • Eindmelding. Als alles zonder fout afloopt, verschijnt een succesmelding met de tekst Selected product bindings were published successfully., die niet blijft staan op het scherm.

Als er iets misgaat

  • Houd in gedachten dat Selected product bindings were published successfully. geen fout is: het is de succesmelding aan het einde.
  • Bij elke fout schrijft de code de status Failed samen met de tekst van de fout en geeft hij die door, dus je ziet de melding op het scherm. Lees die tekst helemaal voordat je iets aanpast.
  • Als de fout uit de voorafgaande validatie komt (naleving, of inhoud van naam en beschrijving), corrigeer dan in het product wat de tekst aangeeft en klik opnieuw: de knop is altijd zichtbaar.
  • Als de fout van Temu komt bij het proberen van aanmaakmethoden, houd er dan rekening mee dat de module alleen bij bepaalde fouten doorgaat naar de volgende methode, waaronder die waarin schema of invalid param voorkomt.
  • Als je met meerdere formulieren tegelijk werkt, bedenk dan dat de fout van één formulier wordt doorgegeven en de actie stopt.

Na het publiceren

  • Open het tabblad Payload en controleer Last Payload: dat zijn de gegevens die de module heeft bewaard om te versturen.
  • Open het tabblad SKU Bindings en controleer dat er een regel is voor elke actieve variant van het sjabloon.

Het verversen van productgegevens is niet exclusief voor de knop: de geplande taak Temu Backfill Missing Amounts (elke 10 minuten, actief na installatie) kan bij diezelfde verversing uitkomen wanneer bij een product van een bestelling de verkoopprijs of de basis- en leveranciersprijzen ontbreken.

De module staat in Odoo Apps voor Odoo 17, 18, 19 en 20.

Als je hulp nodig hebt

FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. De module vind je op zijn pagina.

Lees verder

Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen

Bronnen