Je klikt op een van de Temu-voorverkoopknoppen bij een product en Odoo antwoordt met een fout die de actie stopt. Hier lees je wanneer dit gebeurt volgens de gepubliceerde code van de Temu-connector van FlexigoTech, wat het betekent en wat je controleert voordat je het opnieuw probeert.
Wanneer het verschijnt en wat de code controleert
Wanneer verschijnt de melding Temu goodsId and skuId are required before editing Temu pre-sale status.?
De melding verschijnt wanneer je in de productweergave op Enable Temu Pre-sale of Disable Temu Pre-sale klikt en de code de goodsId of de skuId van Temu van dat product leeg aantreft. Het is een fout die de actie stopt: er wordt niets opgeslagen van wat de knop zou wijzigen. Beide knoppen komen bij dezelfde controle uit, dus de fout kan met elk van beide verschijnen.

Wat is de exacte voorwaarde?
De code haalt de Temu-identiteit van het product op voor de Temu-instantie van de actie en controleert twee waarden: als de goodsId leeg is of de skuId leeg is, geeft hij de melding. Het volstaat dat er één van de twee ontbreekt. De controle gebeurt voordat er een verzoek naar Temu gaat. De melding zegt dat een van beide identificatoren ontbreekt, maar niet welke.
En als de actie meer dan één product betreft?
De code doorloopt alle producten waarop de actie werkt en controleert elk ervan voordat er iets naar Temu wordt gestuurd. Het volstaat dat één enkel product niet beide identificatoren heeft om de hele actie met deze melding te stoppen.

Wat er gebeurt als de melding verschijnt
Wat betekent dit voor mij?
De code mist een van de twee gegevens die nodig zijn om bij Temu de wijziging van de voorverkoopstatus aan te vragen: in dat verzoek gaat de skuId van elk product mee, gegroepeerd per goodsId. Zonder een van beide probeert de code het verzoek niet eens. Het is geen verbindingsfout met Temu, want de controle gebeurt voordat het platform wordt benaderd.
Wordt er iets naar Temu gestuurd als de melding verschijnt?
Nee. De code controleert de identificatoren voordat er een verzoek naar Temu gaat, en de actie stopt op dat punt. Het product wordt ook niet gemarkeerd met voorverkoop ingeschakeld of uitgeschakeld, want die markering wordt pas na de aanroep naar Temu weggeschreven.
Wanneer zie je de knoppen?
In Odoo 17, 18 en 19 worden de twee knoppen met dezelfde voorwaarde verborgen: wanneer Show Temu Ui of Temu Display Has Instance Link (twee velden die in geen enkele weergave zichtbaar zijn) geen waarde hebben, of wanneer Temu Display Goods of Temu Display Sku leeg zijn. Om de knoppen te zien moeten dus Temu Display Goods en Temu Display Sku een waarde hebben, naast die interne voorwaarden die je niet op het scherm ziet. De controle van de melding is een andere en wordt door de code uitgevoerd zodra je op de knop klikt.

Enable Temu Pre-sale.Wat doet de code als de controle wel slaagt?
Als alle producten beide identificatoren hebben, groepeert de code ze per goodsId en bereidt per groep een verzoek voor om de voorverkoopstatus te wijzigen met de skuId van elk product. Als je de voorverkoop inschakelt, voegt hij bij elke skuId de beoogde voorverkoophoeveelheid toe (afgerond en nooit kleiner dan nul) en, als het product die heeft, de beoogde einddatum van de voorverkoop; als je haar uitschakelt, gaan alleen de skuId's mee. Na die aanroep markeert hij de producten van de groep met voorverkoop ingeschakeld of uitgeschakeld, afhankelijk van wat is aangevraagd.
Hoe je het oplost
Wat controleer ik zodat de fout verdwijnt?
Controleer of het product zijn goodsId en zijn skuId van Temu heeft voor de instantie waarmee je werkt en klik opnieuw op de knop. Zolang een van beide leeg blijft, blijft de melding verschijnen, want de voorwaarde in de code is bij elke poging dezelfde.
Verschilt het per Odoo-versie en wat is er nodig om de module te gebruiken?
De melding staat in de gepubliceerde code van Odoo 17, 18 en 19, en in die drie versies gebruiken de knoppen dezelfde weergavevoorwaarde. De module wordt gepubliceerd in Odoo Apps voor 17, 18, 19 en 20 (productpagina) en heeft ook een eigen pagina op flexigotech.com. Het is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud: het Connector-plan kost € 49 per maand of € 490 per jaar, excl. btw, voor maximaal 3 accounts van het platform. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld opslaat en per e-mail waarschuwt als de synchronisatie mislukt.
Wil je dat wij het voor je inrichten
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je wilt dat de koppeling tussen je Odoo-producten en Temu vanaf het begin goed staat, stuur ons een bericht en we bekijken het samen met je.
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): models/product_product.py
- Broncode van de 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
