Wanneer de melding verschijnt
De melding verschijnt wanneer je op de knop Import Listings from Amazon klikt op het formulier van een account, en alleen om de reden die in de volgende paragraaf wordt uitgelegd. De knop is altijd zichtbaar in Odoo 17, 18, 19 en 20, en de melding staat in de gepubliceerde code van al die versies. De accountformulieren open je via het menu Amazon › Configuration › Accounts.


De voorwaarde, zoals de code die controleert
In Odoo 20.0 begint de methode die de listings importeert met een controle van het veld Seller ID (Merchant ID): als het leeg is of alleen witruimte bevat, geeft de code de melding en stopt de actie. Omdat die controle vóór al het andere komt, wordt er geen enkel Odoo-product gezocht, wordt er niets aan Amazon gevraagd en wordt er geen enkele wijziging van de import opgeslagen.
De controle kijkt alleen of er tekst staat. Is het veld ingevuld, dan gaat de import door en gebruikt hij die waarde in het verzoek aan Amazon.
Het veld staat op het accountformulier, tabblad Identity, groep Marketplace. De hulptekst luidt: Required for the Listings API (phase 2). Example: A2XXXXXXXXXXXX.
Voorbeeld: een net aangemaakt account
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Stel je Marta voor, e-commerceverantwoordelijke bij een verzonnen bedrijf, Distribuciones Ribera. Ze heeft zojuist een Amazon-account aangemaakt in Odoo en wil haar listings ophalen. Ze opent het account, klikt op Import Listings from Amazon en Odoo antwoordt met de melding, zonder iets te importeren. Met Odoo in het Engels ziet ze dit:

Fill in the Seller ID to import listings from Amazon.Marta hoeft niets geks uit te zoeken: de melding verwijst naar een specifiek veld. Dit zijn haar stappen:
- Ze opent
Amazon › Configuration › Accounts. Daarvoor heeft ze de rechtenViewernodig bijAmazonenManagerbijConfigurationen bijAccounts. - Ze opent het formulier van het account.
- Ze gaat naar het tabblad
Identity, groepMarketplace, en kijkt naarSeller ID (Merchant ID). Het is leeg (het zou ook volstaan als er alleen spaties in stonden: de code behandelt dat hetzelfde). - Ze typt het verkoper-ID in. Het voorbeeld in de hulptekst van het veld,
A2XXXXXXXXXXXX, laat zien hoe zo'n ID eruitziet. - Ze klikt opnieuw op
Import Listings from Amazon.
Met het ingevulde veld is de controle geslaagd en gaat de import door naar de volgende fase.
Wat de import doet als het veld is ingevuld
Na de controle volgt de code in Odoo 20.0 deze volgorde. Ze neemt de marketplace van het account en zoekt de Odoo-producten die een interne referentie hebben en door de filters van het account komen: het bedrijf en, indien ingeschakeld, alleen verkoopbare en alleen actieve producten. Daarna vraagt ze Amazon om de listings van die verkoper, pagina voor pagina en tot een maximumaantal items per import, en voor elke ontvangen SKU maakt ze de productkoppeling van dat account en die marketplace aan of werkt ze die bij. De referenties worden vergeleken zonder onderscheid tussen hoofd- en kleine letters, en een item zonder SKU wordt overgeslagen.
In elke koppeling slaat de code gegevens van de listing op die Amazon teruggeeft, zoals de status, de hoeveelheid en de prijs. In die fase wordt het verkoper-ID dat je hebt ingevuld gebruikt in het verzoek dat naar Amazon wordt gestuurd.
Wat er gebeurt met een Amazon-SKU die met geen enkele Odoo-referentie overeenkomt, hangt af van het account. Als het aanmaken van producten bij het importeren is ingeschakeld, zoekt de code die SKU eerst tussen alle producten, ook de gearchiveerde, en pas als ze die niet vindt, maakt ze een nieuw product aan en koppelt ze het. Is dat aanmaken niet ingeschakeld, dan maakt de code de koppeling aan zonder gekoppeld Odoo-product. Er is ook een conflict, en het product wordt niet gekoppeld, wanneer de Odoo-referentie al aan een andere SKU van dat account en die marketplace is gekoppeld.
Wat je van dit voorbeeld leert
- De melding komt van de module zelf, voordat er met Amazon wordt gesproken. Ze wijst dus niet op een storing bij Amazon of in de verbinding: het verkoper-ID ontbreekt in het account.
- Een veld met alleen spaties telt als leeg.
- Het veld staat op het accountformulier, tabblad
Identity, groepMarketplace. Als je het menu of een deel van het pad niet ziet, mis je het recht voor dat deel. - Door het veld te bekijken voordat je op de knop klikt, zie je vooraf of het leeg is.
Hoe FlexigoTech je helpt
De module is een eenmalige aankoop per Odoo-versie, gepubliceerd voor 17, 18, 19 en 20 (pagina in Odoo Apps, pagina op flexigotech.com). Hij vereist het abonnement op FlexigoTech Cloud, plan Conector: € 49 per maand of € 490 per jaar, excl. btw. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart en per e-mail waarschuwt als de synchronisatie mislukt. FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat, mocht je hulp nodig hebben om het Amazon-account in jouw Odoo klaar te zetten.
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): models/amazon_spapi_account.py
- Broncode van de module: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
