Wat Odoo al doet zonder dat je iets indrukt
De geplande taak Amazon SP-API - Messaging context refresh draait elke 30 minuten en is actief zodra je de module installeert. Bij elke ronde pakt hij actieve berichtenthreads met de status open of gemeld en nog niet opgelost, en werkt hij de ordercontext van elk daarvan bij. De beschikbare acties werkt hij alleen bij als het account van de thread het selectievakje Auto-refresh SP-API actions heeft aangevinkt, dat standaard uitgevinkt staat.
Dit zijn enkele verschillen met de knop:
- De taak controleert niet of het account berichten geactiveerd heeft.
- Hij gebruikt niet de verversingslimiet van het account: de code van de taak heeft zijn eigen standaardlimiet van 200 threads per ronde.
- Hij werkt altijd de ordercontext bij: hij kijkt niet naar het selectievakje
Auto-refresh order context. - Hij werkt thread per thread: hij bevestigt de wijzigingen na elke thread en, als er een mislukt, draait hij alleen die terug en gaat door met de volgende.
- Hij laat gepauzeerde accounts buiten beschouwing, dat wil zeggen die met een hub-verbinding die via FlexigoTech Cloud lopen zolang de connector geen dienst heeft in jouw database. Zonder abonnement, of met een opgeschorte dienst, stopt wat het abonnement levert; de gegevens blijven in jouw Odoo. De code van de knop past dat filter niet toe.


Stap voor stap: wanneer en hoe je op de knop klikt
- Bepaal of je hem nodig hebt. De normale weg is de geplande taak hierboven; de knop dient om de bijwerking nu te starten.
- Ga naar
Amazon › Configuration › Accounts. Elk deel van het menu vraagt een toestemming en, als je die niet hebt, zie je dat deel niet:AmazonvraagtViewer,ConfigurationvraagtManagerenAccountsvraagt ookManager. - Open het tabblad
Messaging. In de groepAmazon messaging channel settingsstaan de twee selectievakjes die bepalen wat de knop ververst:Auto-refresh order context, standaard aangevinkt, enAuto-refresh SP-API actions, standaard uitgevinkt. De threads van het account staan in de groepRecent threads. - Klik op
Run messaging sync now. In het schermAccountszie je hem altijd, in Odoo 17, 18, 19 en 20: geen enkele voorwaarde in de weergave verbergt hem. - Controleer de betrokken threads en kijk of is bijgewerkt wat de sectie «Wat er per thread verandert» beschrijft.
Met Odoo in het Nederlands blijft de knop Run messaging sync now, want de module vertaalt hem niet; in het Duits heet hij Nachrichtensynchronisierung jetzt ausführen; in het Frans Exécuter la synchronisation des messages maintenant; in het Italiaans Esegui ora la sincronizzazione messaggi; en in het Portugees Executar sincronização de mensagens agora.

Wat de knop controleert en in welke volgorde
De knop loopt langs elk account waarop hij wordt uitgevoerd en doet dit:
- Als het account geen berichten geactiveerd heeft, slaat hij het over: hij ververst niets en raakt de datum van de laatste uitvoering niet aan.
- Hij kiest de threads van het account die actief zijn en de status open of gemeld en nog niet opgelost hebben, tot de verversingslimiet van het account (en minimaal één thread).
- Voor elke gekozen thread werkt hij de ordercontext bij als
Auto-refresh order contextaangevinkt is; daarna werkt hij de beschikbare acties bij alsAuto-refresh SP-API actionsaangevinkt is. - Hij telt één verwerkte thread op voor elke gekozen thread, of er nu vakjes aangevinkt zijn of niet. Met beide vakjes uitgevinkt ververst de knop geen enkel gegeven van de threads en noteert hij alleen de uitvoering.
- Na afloop slaat hij in het account de datum en het tijdstip van de uitvoering op en een resultaat met het aantal verwerkte threads.
Wat er per thread verandert
Beide bijwerkingen slaan de thread over als hij geen account heeft of geen Amazon-orderidentificatie (hij telt dan toch als verwerkt in het resultaat van de knop).
Ordercontext
Hij raadpleegt de order met de Amazon-orderidentificatie van de thread en slaat in de thread op wat terugkomt. Hij gebruikt de verkooporder die de thread al had of, als die ontbreekt, een andere die de module zoekt; als hij geen leveringsbon vindt, houdt hij die van de thread die niet geannuleerd is. Daarna schrijft hij in de thread:
- de status van de order volgens het antwoord van Amazon en de data van aankoop, uiterste verzending en uiterste levering;
- de vervoerder en het trackingnummer van de gekozen leveringsbon (leeg als er geen leveringsbon is);
- het product, de titel, de hoeveelheid en de afbeelding van de eerste regel van de verkooporder met een product (zonder verkooporder behoudt hij de waarden die hij al had);
- de ASIN van het product van de thread, die leeg blijft.
Beschikbare acties
Hij raadpleegt de beschikbare acties voor die order met de marketplace van de thread of, als die ontbreekt, die van het account, en slaat het resultaat en de datum en het tijdstip van die synchronisatie op.
Als er iets misgaat
Anders dan de geplande taak, die elke thread isoleert met een eigen foutafhandeling, behandelt de knop de fouten niet thread per thread.
Als je na het klikken op de knop geen wijzigingen ziet, controleer dan in deze volgorde: dat het account berichten geactiveerd heeft, dat er actieve threads zijn die open zijn of gemeld en nog niet opgelost, dat een van de twee selectievakjes aangevinkt is en dat de threads een Amazon-orderidentificatie hebben.
Zo helpt FlexigoTech je
Als je Odoo aan het invoeren bent en wilt nagaan hoe de Amazon-berichten eruitzien met jouw orders en leveringsbonnen, voert FlexigoTech Odoo 17, 18, 19 en 20 in en ontwikkelt het connectoren en integraties op maat. De module wordt gepubliceerd voor Odoo 17, 18, 19 en 20; hij is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar excl. btw, tot 3 accounts van het platform. Met het abonnement is de module voor nieuwe versies inbegrepen als je hem hebt gekocht op flexigotech.com; in de Odoo App Store koop je elke versie daar. De details vind je op de pagina van de module en in zijn Odoo Apps-vermelding.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_messaging_views.xml
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account_messaging.py
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_message_thread.py
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
