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 › Listingsen zoek de knopPublish to Temu. - Controleer dat
Instance(staat ook in de lijst) enTemplatedegene 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.


Publish to Temu.
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 vanProduct Publishing, tabbladPayload, 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 inLast Payloaden 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
schemaofinvalid paramvoorkomt), 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
Publishedniet 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
Failedsamen 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
schemaofinvalid paramvoorkomt. - 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
Payloaden controleerLast Payload: dat zijn de gegevens die de module heeft bewaard om te versturen. - Open het tabblad
SKU Bindingsen 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
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_product_binding_views.xml
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_product_binding.py
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
