Wat niemand je vertelt over de fout met de ophaaltijden
Deze melding lijkt vaag, maar hangt af van één bewerking, één knop en twee velden. Dit zijn de details waarmee je het in één keer oplost.
Alleen bij de bewerking om een ophaalreservering aan te maken
De code controleert de twee tijden alleen als het record bij de bewerking hoort die een ophaalreservering aanmaakt. Bij andere bewerkingen gebeurt die controle niet. Zie je de melding, dan hoort het record dat je hebt uitgevoerd dus bij die bewerking en niet bij een andere. De tekst noemt twee velden van het record, en daar moet je kijken.
De melding verschijnt bij Execute en de knop is altijd zichtbaar
De melding kan verschijnen wanneer je op de knop Execute van het record klikt. In Odoo 17.0, 18.0 en 19.0 is de knop altijd zichtbaar: hij hangt van geen enkele status af. Na het klikken komt de knop uit bij het punt in de code dat de gegevens van het verzoek voorbereidt, en daar wordt de melding geworpen als aan de voorwaarde is voldaan. Het is een fout die de actie stopt: er wordt niet verder gegaan.
De voorwaarde: een van de twee tijden ontbreekt
In gewone woorden: de melding verschijnt wanneer de bewerking het aanmaken van een ophaalreservering is en Pickup Start Time of Pickup End Time leeg is. Het volstaat dat er één ontbreekt. Bovendien is dit de eerste controle die de code voor deze bewerking uitvoert. De tekst van de fout noemt beide velden tegelijk, dus hij zegt niet welk veld ontbreekt: kijk naar allebei.

De twee velden staan in het Fulfillment-record
De records van dit model open je via het menu Temu › Orders & Fulfillment › Fulfillment. Daarin zie je Pickup Start Time en Pickup End Time, allebei van het type geheel getal, dus wat je invult moet een geheel getal zijn.
Als de controle slaagt, vraagt de code ook om een lijst met pakketten
Zodra beide tijden een waarde hebben, gaat de code verder met een andere controle: of er een lijst met pakketten is. Ontbreekt die, dan stopt hij met een andere melding, niet deze. Is ook de lijst in orde, dan bereidt de code de gegevens van het verzoek voor met de twee tijden, omgezet naar een geheel getal, en met maximaal 50 pakketten uit die lijst. Het invullen van de tijden laat deze melding dus verdwijnen, maar garandeert niet dat de actie zonder verdere meldingen afloopt.
Met een vervangende inhoud van het verzoek vindt deze controle niet plaats
Als het record de vervangende inhoud van het verzoek heeft ingevuld, gebruikt de code die als gegevens van het verzoek in plaats van ze uit de velden op te bouwen, en dat gebeurt voordat de bewerking wordt bekeken, dus voor de controle van de tijden. Met die inhoud ingevuld kan deze melding bij dat record niet optreden. Is die inhoud geen object, dan stopt de code met een andere fout. Daarom kunnen twee vergelijkbare records zich anders gedragen met dezelfde lege tijden.
Bij andere verzendbewerkingen zijn de tijden optioneel
Bij de bewerkingen voor het kopen van verzending (aanmaken en opnieuw proberen) kunnen pickupStartTime en pickupEndTime ook in het verzoek meegaan, maar als optionele gegevens: de code voegt ze alleen toe als ze een waarde hebben en werpt hiervoor deze melding niet. De melding over verplichte tijden hoort bij de ophaalreservering. Verwar hem niet met een fout van die andere bewerkingen.
Hij staat in drie branches, en de knop heet anders afhankelijk van de taal
De melding staat in de gepubliceerde code van de branches 17.0, 18.0 en 19.0. De module wordt gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0. Met Odoo in het Nederlands heet de knop Execute: de module heeft geen Nederlandse vertaling, dus het label blijft Engels.


Zo los je het op
- Open
Temu › Orders & Fulfillment › Fulfillmenten ga naar het record dat je wilde uitvoeren. - Vul
Pickup Start TimeenPickup End Timein, allebei met gehele getallen. - Klik op
Execute. - Komt de melding opnieuw, controleer dan of beide velden een waarde hebben en of het record bij de bewerking hoort die je dacht.
Hulp nodig?
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je de verzendflow van Temu opzet en die met iemand wilt doorlopen, bekijk dan Temu Connector for Odoo en neem contact met ons op.
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/temu_fulfillment.py
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
