Quan surt l'avís
Què diu l'avís i des d'on el veig?
Amb Odoo en català veus No shipping carrier names found in orders or Shopify delivery profiles., amb el títol No Carriers Found. Surt en prémer el botó Discover Carriers from Orders & Profiles de la fitxa de la instància. Per obrir les fitxes d'instància, al menú Vendes entra a Shopify, després a Control Center i finalment a Instances. El botó es veu sempre, a Odoo 17, 18, 19 i 20.

Per reconèixer l'avís amb l'idioma del teu Odoo, aquest segon esquema reuneix el text en castellà, alemany, francès, italià i portuguès.

Quina és la condició exacta?
L'avís surt només quan el botó acaba de revisar les seves dues fonts i no ha reunit ni un sol nom de transportista. A cada nom se li treuen els espais dels extrems i un de buit no compta. Quan surt, el botó retorna l'avís abans de crear res: no s'afegeix ni es toca cap mapatge.
Què mira el botó a les comandes?
Les comandes de Shopify d'aquesta instància que ja estan guardades a Odoo. De cadascuna llegeix els títols de les seves línies d'enviament. Aquesta part no necessita cridar Shopify. Si la instància no té comandes guardades, o cap porta títol a les línies d'enviament, aquesta font no aporta cap nom.
I als perfils d'enviament de Shopify?
Després consulta a Shopify els seus perfils d'enviament (els primers de cada nivell que retorna la consulta) i recull el nom dels mètodes d'enviament i dels serveis de transportista calculats que en pengen. És la font que serveix per detectar mètodes ja configurats a Shopify que encara no han rebut cap comanda. Si en aquests perfils no hi ha mètodes amb nom, tampoc no aporta res.

Què significa i com resoldre-ho
És un error que bloqueja alguna cosa?
No. És un avís que no bloqueja: no es crea ni es canvia res i pots tornar a prémer el botó quan vulguis. L'únic que et diu és que, en aquell moment, el botó no ha vist cap nom de transportista.
Pot sortir encara que a Shopify hi hagi mètodes d'enviament configurats?
Sí, si la consulta a Shopify falla i les comandes guardades no han aportat cap nom. Qualsevol error en demanar els perfils d'enviament es captura: el codi deixa un avís al registre tècnic i continua, així que el resultat depèn només del que hagin donat les comandes. Si les comandes guardades sí aporten algun nom, l'avís no surt encara que aquesta consulta falli: el botó continua amb els noms de les comandes. L'excepció és una pausa de FlexigoTech Cloud: en aquest cas el codi deixa passar l'avís de la pausa en lloc de donar una cerca buida.
Com ho resolc, pas a pas?
Primer comprova d'on esperaves els noms. Si esperaves veure'ls per les comandes, mira si la instància té comandes de Shopify guardades a Odoo i si aquestes comandes porten una línia d'enviament amb títol. Si esperaves veure'ls per Shopify, comprova que hi ha un mètode d'enviament amb nom en un perfil d'enviament de la botiga i que la consulta a Shopify funciona, perquè aquesta font només serveix si la consulta respon. N'hi ha prou que aparegui un nom en una de les dues: als títols de les línies d'enviament de les comandes guardades o, si la consulta a Shopify funciona, als perfils d'enviament. Quan això es compleixi, torna a prémer Discover Carriers from Orders & Profiles des de la fitxa de la instància.
Què passa quan sí que troba noms?
Crea un mapatge de transportistes per cada nom que la instància encara no tenia; per saber si ja existia, compara sense distingir majúscules i sense els espais dels extrems. A cada mapatge nou intenta assignar-li un transportista de lliurament d'Odoo amb el mateix nom, també sense distingir majúscules. Després obre la llista de mapatges d'aquesta instància perquè la revisis o l'editis. El títol d'aquesta llista comença per Carrier Mappings i diu quants mapatges són nous i quants s'han emparellat sols.
És el mateix que quan tots els noms ja estaven mapats?
No. Si el botó troba noms però tots ja estan mapats, no surt l'avís: obre la llista de mapatges amb un títol que comença per Carrier Mappings i diu que tots els noms ja estan mapats. L'avís només surt quan no s'ha trobat cap nom, ni de nou ni de ja mapat.
Versions, preu i ajuda
Surt a totes les versions i quant costa el mòdul?
L'avís és al codi publicat d'Odoo 17, 18, 19 i 20, i el botó es veu sempre a les quatre. Shopify Connector costa 9 € per versió d'Odoo, per a 17, 18, 19 i 20, en pagament únic i sense IVA. A més necessita la subscripció a FlexigoTech Cloud: el pla Connector costa 49 €/mes o 490 €/any sense IVA. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
Si estàs implantant Odoo i vols tenir els transportistes de Shopify emparellats amb els de lliurament d'Odoo des del principi, a FlexigoTech implantem Odoo 17, 18, 19 i 20 i desenvolupem connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
