Quando compare il messaggio e cosa significa
Quando compare esattamente il messaggio Authorize … in Shopify first (Connect with Shopify).?
Il codice di Odoo 20.0 fa due controlli di fila sul negozio. Il primo verifica che l'app sia salvata in FlexigoTech Cloud; se questo fallisce, l'azione si ferma prima e questo messaggio non arriva a comparire. Il secondo è quello di questo messaggio: compare quando nel campo Shopify app è scelta l'opzione An app distributed to this store (authorization code) e il campo Authorized through FlexigoTech Cloud è vuoto. Quando la condizione si verifica, l'azione che stavi eseguendo si interrompe. Al posto dei puntini di sospensione, il messaggio riporta il nome con cui Odoo mostra il tuo negozio.

Cosa significa in pratica?
Che il negozio è configurato come un'app distribuita a quel negozio e il modulo non ha annotato che quell'app sia stata autorizzata in Shopify. La guida del campo Shopify app distingue l'app propria dall'app distribuita: Your own app: FlexigoTech Cloud gets the token with the client credentials grant, nothing to authorize. An app distributed to this store (Custom distribution): authorize it in Shopify once after saving. Il messaggio ti rimanda a Connect with Shopify, che è il nome che il testo stesso dell'errore dà a questo passaggio.
Perché non compare se uso la mia app?
Perché la condizione richiede l'opzione di app distribuita. Con l'opzione My own app (made in the Dev Dashboard of this store's organization), che nel codice è il valore predefinito, quella condizione non si verifica e, secondo la guida del campo, non c'è nulla da autorizzare.
Quali pulsanti possono provocarlo?
Il messaggio può comparire premendo Invia a Shopify (Push to Shopify) nella vista che contiene quel pulsante, e premendo Sincronizza le ubicazioni (Sync Locations) nella scheda del negozio. Entrambi i pulsanti arrivano allo stesso controllo, che lancia il messaggio se si verifica la condizione indicata sopra. In Odoo 17, 18, 19 e 20 i due pulsanti sono sempre visibili.
L'etichetta del pulsante Invia a Shopify dipende dalla lingua del tuo Odoo, come mostra questo schema:


Come verificarlo e risolverlo
Dove controllo come è configurato il mio negozio?
Apri il menu Shopify › Configurazione › Negozi (Shopify › Configuration › Stores) ed entra nella scheda del negozio, quella di Istanze Shopify (Shopify Instances). Lì, nella scheda Connessione (Connection), gruppo FlexigoTech Cloud, trovi i campi Shopify app e Authorized through FlexigoTech Cloud. Per vedere quel menu servono dei permessi: il tratto Configurazione (Configuration) richiede Operatore (Operator) e il tratto Shopify richiede Visualizzatore (Viewer). Se te ne manca uno, non vedi quel tratto. Inoltre, quei campi li vedono solo gli amministratori di Odoo.
Come faccio a sapere se l'autorizzazione è registrata?
Guarda il gruppo FlexigoTech Cloud. Il campo Authorized through FlexigoTech Cloud è di sola lettura, lo scrive il codice del modulo e non si compila a mano. È nascosto finché è vuoto, quindi con i valori predefiniti non si vede. Perciò, se vedi il campo Shopify app con l'opzione di app distribuita e il campo Authorized through FlexigoTech Cloud non compare, l'autorizzazione non è registrata e il messaggio è del tutto prevedibile.
Come lo risolvo?
Per prima cosa conferma quale app usi davvero. Se è un'app distribuita al negozio, salva la scheda e autorizza l'app in Shopify, una sola volta, come dice la guida del campo. Quando l'autorizzazione risulta registrata, il campo Authorized through FlexigoTech Cloud viene compilato e inizia a vedersi nel gruppo. A quel punto ripeti l'azione che si era interrotta.
Posso cambiare l'opzione di Shopify app per far sparire il messaggio?
Scegli l'opzione che descrive l'app che usi davvero: la guida del campo tratta come casi distinti l'app propria e l'app distribuita al negozio. Cambiarla solo per far tacere l'errore non è una soluzione, perché l'opzione deve corrispondere alla tua app.
Non vedo quei campi, può comparire comunque il messaggio?
Sì. Il controllo legge con permessi elevati se l'app è salvata in FlexigoTech Cloud e se è autorizzata, quindi quello stato non dipende da quale utente preme il pulsante. Se non vedi il gruppo, chiedi a un amministratore di Odoo di controllare la scheda.
Versioni, costi e assistenza
In quali versioni di Odoo esiste questo messaggio?
È presente nel codice pubblicato dei rami 17, 18, 19 e 20, e il modulo è pubblicato su Odoo Apps per quelle versioni. La condizione del messaggio e i campi Shopify app e Authorized through FlexigoTech Cloud sono quelli del codice di Odoo 20.0.
Cosa mi serve perché la connessione funzioni?
La connessione passa da FlexigoTech Cloud: conserva cifrate le credenziali, sorveglia la sincronizzazione e avvisa via e-mail se fallisce. Oltre al pagamento unico del modulo, ti serve l'abbonamento con il piano Connettore: 49 €/mese oppure 490 €/anno, IVA esclusa. Senza abbonamento, o con il servizio sospeso, si ferma ciò che l'abbonamento fornisce, e i dati restano nel tuo Odoo. Trovi i dettagli nella scheda di Odoo Apps e nella pagina del modulo.
Potete aiutarmi con la connessione del mio negozio?
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se la configurazione dell'app in Shopify o la sua autorizzazione ti si bloccano, raccontaci come è impostato il tuo negozio e lo verifichiamo insieme a te.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- Codice del modulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_product_binding_views.xml
- Codice del modulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
