Quan surt el missatge
Surt en prémer el botó Import Listings from Amazon a la fitxa d'un compte, i només pel motiu que explica l'apartat següent. El botó es veu sempre a Odoo 17, 18, 19 i 20, i el missatge és al codi publicat de totes aquestes versions. Les fitxes de comptes s'obren des del menú Amazon › Configuration › Accounts.


La condició, tal com la comprova el codi
A Odoo 20.0, el mètode que importa els listings comença comprovant el camp Seller ID (Merchant ID): si està buit, o només conté espais en blanc, llança el missatge i l'acció s'atura. Com que aquesta comprovació va abans que res més, no es busca cap producte d'Odoo, no es demana res a Amazon i no es desa cap canvi de la importació.
La comprovació només mira si hi ha text. Amb el camp omplert, la importació continua i fa servir aquest valor a la petició a Amazon.
El camp és a la fitxa del compte, pestanya Identity, grup Marketplace. La seva ajuda diu: Required for the Listings API (phase 2). Example: A2XXXXXXXXXXXX.
Cas: un compte acabat d'obrir
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Imagina la Marta, responsable de comerç electrònic d'una empresa inventada, Distribuciones Ribera. Acaba de crear un compte d'Amazon a Odoo i vol portar-ne els listings. Obre el compte, prem Import Listings from Amazon i Odoo li respon amb l'avís, sense importar res. El missatge surt en anglès, perquè el mòdul no el tradueix al català. Amb Odoo en català el veu així:

Fill in the Seller ID to import listings from Amazon.La Marta no ha d'investigar res d'estrany: l'avís parla d'un camp concret. Aquests són els seus passos:
- Obre
Amazon › Configuration › Accounts. Per arribar-hi necessita el permísVieweral tramAmazoniManageraConfigurationi aAccounts. - Obre la fitxa del compte.
- Va a la pestanya
Identity, grupMarketplace, i miraSeller ID (Merchant ID). Està buit (també valdria que només tingués espais: el codi ho tracta igual). - Escriu l'ID de venedor. L'exemple de l'ajuda del camp,
A2XXXXXXXXXXXX, ensenya quin aspecte té. - Torna a prémer
Import Listings from Amazon.
Amb el camp omplert, la comprovació se supera i la importació passa a la fase següent.
Què fa la importació quan el camp està omplert
Superada la comprovació, a Odoo 20.0 el codi segueix aquest ordre. Pren el marketplace del compte i busca els productes d'Odoo que tenen referència interna i passen els filtres del compte: l'empresa i, si estan activats, només venibles i només actius. Després demana a Amazon els listings d'aquest venedor, pàgina a pàgina i fins a un nombre màxim d'elements per importació, i per a cada SKU rebut crea o actualitza l'enllaç de producte d'aquest compte i aquest marketplace. Les referències es comparen sense distingir majúscules de minúscules, i un element sense SKU se salta.
En cada enllaç, el codi desa dades del listing que retorna Amazon, com ara el seu estat, la quantitat i el preu. En aquesta fase, l'ID de venedor que has escrit es fa servir a la petició que s'envia a Amazon.
Què passa amb un SKU d'Amazon que no coincideix amb cap referència d'Odoo depèn del compte. Si té activada la creació de productes en importar, el codi busca abans aquest SKU entre tots els productes, també els arxivats, i només si no el troba crea un producte nou i l'enllaça. Si aquesta creació no està activada, el codi crea l'enllaç sense producte d'Odoo enllaçat. També hi ha conflicte, i no s'enllaça el producte, quan la referència d'Odoo ja està enllaçada a un altre SKU d'aquest compte i aquest marketplace.
Què aprendre del cas
- L'avís el llança el mòdul abans de parlar amb Amazon, així que no indica un error d'Amazon ni de la connexió: indica que falta l'ID de venedor al compte.
- Un camp amb només espais compta com a buit.
- El camp és a la fitxa del compte, pestanya
Identity, grupMarketplace. Si no veus el menú o un tram de la ruta, et falta el permís d'aquest tram. - Mirar el camp abans de prémer el botó et permet veure per endavant si està buit.
Com t'ajuda FlexigoTech
El mòdul és de pagament únic per versió d'Odoo, publicat per a 17, 18, 19 i 20 (fitxa a Odoo Apps, pàgina a flexigotech.com). Necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials i avisa per correu si la sincronització falla. FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, per si necessites ajuda per deixar el compte d'Amazon a punt al teu Odoo.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- Codi del mòdul: 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
