Wat deze taak doet en waar ze past
De geplande taak Amazon SP-API - Request a Review doorloopt de al verzonden Amazon-orders en vraagt Amazon om de koper om een beoordeling te vragen, maar alleen wanneer Amazon aangeeft dat die order dit toelaat. Ze bestaat in de versies 17.0, 18.0, 19.0 en 20.0, staat na installatie van de module actief en draait elke twee uur. In Odoo 17.0 is de taak bovendien ingesteld op eindeloze herhaling. Alles wat hierna over de werkvolgorde staat, beschrijft de code van Odoo 20.0.
De orders die ze controleert, zie je in het menu Amazon › Orders, dat de kaarten van Amazon Orders opent. Zowel het onderdeel Amazon als het onderdeel Orders vraagt het recht Viewer; heb je dat niet, dan zie je dat deel van het menu niet. Op de ordekaart geeft het veld Account aan bij welk Amazon-account de order hoort en toont Amazon Order de identificatiecode van de order, alleen-lezen.


Tijdlijn van een run
Dit gebeurt er, in volgorde, vanaf de installatie tot een run van de taak klaar is.
- Bij het installeren van de module De taak wordt aangemaakt en is actief, klaar om elke twee uur te draaien.
- Elke twee uur Odoo start de taak. Elke run werkt met een maximum van 100 orders.
- Eerst de accounts Ze zoekt de Amazon-accounts waarvoor het aanvragen van beoordelingen is ingeschakeld. Heeft geen enkel account dat, dan eindigt de run meteen, zonder ook maar één order te bekijken.
- Daarna het leeftijdsvenster Voor elk account berekent ze een minimum en een maximum aantal dagen. Zijn die waarden leeg, dan gebruikt de code 5 en 30 dagen. De order wordt gemeten aan de hand van de datum van laatste wijziging of, als die ontbreekt, de aankoopdatum: ze moet minstens zo oud zijn als het minimum en mag het maximum niet overschrijden (de code telt een dag marge bij).
- Keuze van kandidaten Ze neemt de al verzonden orders die nog geen datum van beoordelingsaanvraag hebben en binnen het venster van hun account vallen. Ze sorteert die op de datum van hun laatste controle, met de nooit gecontroleerde orders eerst, en houdt de eerste over, tot het maximum. Orders die Amazon heeft geweigerd of die een fout gaven, komen achteraan in de wachtrij.
- Order per order: voorafgaande filters Voor elke kandidaat controleert de taak opnieuw dat het account de optie ingeschakeld heeft en dat de order nog geen aanvraagdatum heeft, en voert ze bovendien een eigen geschiktheidscontrole van de module uit. Faalt er één, dan gaat ze naar de volgende order zonder iets aan te vragen en zonder Amazon te bevragen.
- Vraag aan Amazon Slaagt de order voor die filters, dan vraagt ze aan Amazon welke aanvraagacties de order toelaat, via de Solicitations-API.
- Als Amazon de beoordeling niet aanbiedt Er wordt niets verstuurd en de order wordt in deze run als gecontroleerd genoteerd. Ze blijft in latere runs kandidaat zolang ze binnen het venster valt, maar achter de orders die nog nooit gecontroleerd zijn.
- Als Amazon ze wel aanbiedt De taak maakt de beoordelingsaanvraag aan. Na succesvolle afronding krijgt de order haar aanvraagdatum.
- Als er iets misgaat bij een order De taak laat een melding achter in het serverlogboek met het ordernummer en gaat door met de volgende. Een fout bij één order breekt de run niet af.
- Bij het afronden De run eindigt en twee uur later begint een nieuwe. Een order met aanvraagdatum wordt niet opnieuw aangevraagd: de code laat ze vallen, zowel bij het kiezen van kandidaten als vóór de vraag aan Amazon.
Wat je controleert als ze niets doet
Als er uren verstrijken en geen enkele order een aanvraag krijgt, loop dan deze punten een voor een na.
- De taak is nog actief. Ze staat na installatie actief en draait elke twee uur; is ze uitgeschakeld, dan zijn er geen runs.
- Er is een account met het aanvragen van beoordelingen ingeschakeld. De taak werkt alleen met Amazon-accounts waarvoor die optie is ingeschakeld. Zonder enig account met de optie ingeschakeld eindigt de run zonder orders aan te raken.
- De order is al verzonden. Orders die niet in die status staan, zijn geen kandidaten.
- De order heeft nog geen aanvraagdatum. Is de beoordeling al aangevraagd, dan vraagt de module ze niet nog eens aan.
- De leeftijd past binnen het venster. Vergelijk de ouderdom van de order met het minimum en maximum aantal dagen van haar account (5 en 30 als ze leeg zijn). Een order die te recent of te oud is, valt buiten de zoekopdracht.
- De order slaagt voor de geschiktheidscontrole van de module. Voordat Amazon wordt bevraagd, voert de module per order een eigen controle uit; slaagt de order daar niet voor, dan wordt ze overgeslagen zonder Amazon te vragen.
- Amazon biedt ze aan. Neemt Amazon de beoordelingsactie niet op voor die order, dan noteert de taak haar als gecontroleerd en verstuurt ze niets.
- Er staat een melding in het serverlogboek. Als de aanroep naar Amazon faalt, laat de taak een melding achter in het serverlogboek met het ordernummer en gaat ze door met de volgende. Zoek erop met dat nummer.
- Er zijn meer dan 100 kandidaten. De run verwerkt alleen tot dat maximum en begint met de nooit gecontroleerde orders. De rest wacht op de volgende run.
Om een bepaalde order te vinden, open je Amazon › Orders en controleer je op de kaart of het Account het verwachte is en of de Amazon Order overeenkomt met de identificatiecode die je zoekt.
Hoe je de naam van de taak ziet, afhankelijk van de taal
De naam van de taak verandert met de taal van je Odoo. Met Odoo in het Engels heet ze Amazon SP-API - Request a Review; in het Duits Amazon SP-API - Bewertung anfordern; in het Frans Amazon SP-API - Demander un avis; in het Italiaans Amazon SP-API - Richiedi una recensione; en in het Portugees Amazon SP-API - Pedir uma Avaliação.

Kosten en hulp
De module is een eenmalige betaling per Odoo-versie (17, 18, 19 en 20; bekijk de prijs van elke versie op de Odoo Apps-pagina of op de pagina van de module) en heeft het abonnement op FlexigoTech Cloud nodig, plan Conector: € 49 per maand of € 490 per jaar excl. btw (het plan Pro kost € 98 per maand of € 980 per jaar). De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als die faalt. Zonder abonnement, of met de dienst opgeschort, stopt wat het abonnement levert; de gegevens blijven in je Odoo.
Wil je dat we nakijken hoe het aanvragen van beoordelingen in jouw accounts is ingesteld, of heb je een integratie op maat met Amazon nodig? FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties.
Lees verder
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Broncode van de module: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_order.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
