On és el botó i quan es veu
El botó Poll Reports és a la pantalla Product Packages, que s'obre des del menú Octopia › Catalog › Integration Packages. Per veure el tram Octopia del menú cal el permís Octopia User.
Amb els valors per defecte el botó es veu. S'amaga quan el camp State del paquet arriba a l'estat final, el mateix que posa el propi botó en acabar (ho veuràs en l'últim pas). El botó és a les branques publicades del mòdul: Odoo 17, 18, 19 i 20.

Amb Odoo en català el botó es diu Poll Reports. L'esquema següent recull com es rotula en altres idiomes publicats del mòdul.

A la fitxa del paquet t'interessen quatre camps:
Account: també apareix a la llista de paquets.Language: també a la llista, en només lectura. No l'escrius tu: l'omple el mòdul en enviar ambSubmit SelectedoSubmit to Octopia, com explica l'article d'aquest botó. Els seus valors sónFrench (fr-FR),English (en-US)iSpanish (es-ES).Lines: les línies del paquet.Last Poll Date: de només lectura, l'omple el botó.

Què fa el botó, per ordre
Per cada paquet sobre el qual actua, el botó recorre aquests passos:
- Prepara la connexió amb Octopia del compte que veus a
Account. - Demana els informes d'integració d'aquest paquet, en l'idioma que porta a
Language, de cent en cent. Continua demanant pàgines mentre la resposta indiqui que n'hi ha una de següent i la pàgina anterior hagi portat informes. - Amb tots els informes junts, aparella cadascun amb una línia del paquet: primer per la referència de producte del venedor i, si no encaixa, pel GTIN, sense treure mai els zeros inicials. Un informe que no encaixa amb cap línia s'ignora.
- Escriu a la línia l'estat de l'informe, el tipus d'operació, el grau de completesa de la publicació (zero si l'informe no el porta) i els missatges. Els missatges ajunten errors, avisos i informació, i cadascun porta el seu codi i el camp al qual es refereix.
- Si la línia té un producte vinculat, l'actualitza amb les dades de l'informe: tipus d'operació, completesa, si era comercialitzable, si es podia editar, si es podia enriquir, els missatges de l'últim informe i la data. Si l'estat de l'informe té correspondència amb un estat del producte, també canvia l'estat, i si l'informe porta l'identificador del producte integrat, el guarda.
- Escriu
Last Poll Dateamb el moment actual. - Si el paquet té línies i totes tenen ja un estat, posa el
Statedel paquet al final i el botó deixa de veure's.
Un cas: el paquet que torna amb una línia rebutjada
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Hogar Norte, una empresa inventada que ven parament de la llar a Cdiscount, ja ha enviat un paquet de productes a Octopia des d'Odoo. Obre Octopia › Catalog › Integration Packages i entra al paquet: les línies encara no tenen estat i el botó Poll Reports es veu.
Prem el botó. El mòdul demana els informes d'aquest paquet en l'idioma que mostra Language. Dos informes coincideixen amb la referència de producte del venedor d'una línia. El tercer arriba només amb el GTIN, i també s'aparella, perquè el mòdul compara el GTIN tal qual, zeros inicials inclosos.
En acabar, cada línia mostra l'estat del seu informe i els seus missatges amb codi i camp. Una de les línies porta un estat de rebuig, i els seus missatges expliquen per què. Si aquesta línia té un producte vinculat, aquest s'actualitza amb les dades de l'informe. Last Poll Date queda omplerta. Com que totes les línies ja tenen estat, el State del paquet passa al final i el botó desapareix.
Si, en canvi, una línia hagués quedat sense informe, el paquet seguiria obert i el botó visible, així que Hogar Norte podria tornar a prémer-lo.
Quins problemes deixa veure el botó
- Missatges a la línia. El que Octopia reporta com a error, avís o informació queda escrit a la línia, amb el seu codi i el seu camp. És el primer que convé llegir per corregir un producte.
- Línies que no s'aparellen. Un informe la referència i el GTIN del qual no coincideixen amb cap línia s'ignora, i aquesta línia continua sense estat. Mentre alguna línia no tingui estat, el paquet no passa a l'estat final.
- Paquet tancat amb rebutjos. El paquet passa a l'estat final quan totes les línies tenen un estat, sigui quin sigui. Una línia rebutjada també compta, així que el botó pot desaparèixer encara que quedin productes per corregir: per això convé revisar els missatges de cada línia.
- Zeros inicials del GTIN. L'aparellament pel GTIN no treu els zeros inicials. Si una línia no canvia d'estat, comprova que la seva referència de producte del venedor o el seu GTIN coincideixen exactament amb els de l'informe.
- Connexió. El sondeig passa per la connexió del compte, que va per FlexigoTech Cloud: guarda xifrades les credencials, vigila la sincronització i avisa per correu si falla. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
Què aprendre del cas
- El botó es veu mentre el
Statedel paquet no sigui el final, i el posa el propi botó quan totes les línies tenen estat. - La fitxa et diu quan es va sondejar per última vegada a
Last Poll Date. - Un estat a totes les línies no vol dir que tot estigui acceptat: llegeix els missatges de cada línia.
Versions i cost
Octopia Connector (Cdiscount & Octopia Marketplaces) està publicat a Odoo Apps per a Odoo 17, 18, 19 i 20. És un mòdul de pagament únic per versió (el preu de cadascuna és a la seva fitxa) i necessita la subscripció a FlexigoTech Cloud: el pla Connector costa 49 € al mes o 490 € a l'any, sense IVA, amb fins a tres comptes de la plataforma.
Si necessites ajuda
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si el teu catàleg de Cdiscount necessita un ajust que el mòdul no cobreix, en podem parlar.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_product_views.xml
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
