Messaggi alla creazione del negozio e al salvataggio del client secret
Cosa faccio se compare is not a myshopify.com store domain?
Il messaggio completo è Shopify domain "%s" is not a myshopify.com store domain. Use the one Shopify shows under Settings > Domains, e.g. my-store.myshopify.com: a custom storefront domain does not serve the Admin API. Significa che il dominio che hai scritto nell'istanza non è un dominio myshopify.com. Cosa fare: copia il dominio che Shopify mostra in Settings > Domains, nella forma my-store.myshopify.com. Il dominio personalizzato della tua vetrina non va bene perché, come dice il messaggio stesso, non serve la Admin API.

Perché non riesco a salvare il client secret?
Ci sono due messaggi possibili. Fill in the shop domain and the client ID before saving the client secret. chiede che il dominio del negozio e il client ID siano compilati prima. Before saving the client secret, an administrator has to accept that the Shopify app and the calls to Shopify go through FlexigoTech Cloud. Nothing was sent. indica che un amministratore deve prima accettare che l'app di Shopify e le chiamate a Shopify passino da FlexigoTech Cloud; la parte finale chiarisce che non è stato inviato nulla. Cosa fare: completa il dominio e il client ID, e chiedi a un amministratore di dare quell'accettazione prima di salvare di nuovo.
Quali messaggi compaiono quando cambio o elimino un'istanza?
Dipende da cosa vuoi modificare. Il tipo di connessione non si cambia: The connection of a Shopify instance does not change: a new instance goes through FlexigoTech Cloud and the ones bought before keep the direct connection. Un'istanza nuova passa da FlexigoTech Cloud e quelle acquistate prima mantengono la connessione diretta.
Only an administrator can change the shop of %s: it keeps its access token in Odoo and every call sends it to that shop.: solo un amministratore può cambiare il negozio di quell'istanza, perché conserva il suo token di accesso in Odoo e ogni chiamata lo invia a quel negozio.To move %(name)s to another shop or app, type its client secret again in the same save: the app saved in FlexigoTech Cloud belongs to %(shop)s.: per spostare l'istanza su un altro negozio o un'altra app, scrivi di nuovo il suo client secret nello stesso salvataggio, perché l'app salvata in FlexigoTech Cloud appartiene al negozio indicato dal messaggio.Only an administrator can delete %s: it was bought with the direct connection, and a new instance goes through FlexigoTech Cloud. Archive it instead.: solo un amministratore può eliminare un'istanza acquistata con la connessione diretta; il messaggio stesso propone di archiviarla invece di eliminarla.Only an administrator can delete the Shopify app from FlexigoTech Cloud.: anche eliminare l'app di Shopify salvata in FlexigoTech Cloud è riservato a un amministratore.

Messaggi all'autorizzazione in Shopify e all'uso del token
Cosa chiedono i messaggi prima di autorizzare in Shopify?
I testi indicano un ordine: prima i dati del negozio, poi il client secret in FlexigoTech Cloud e infine l'autorizzazione. Se sei in piena configurazione, trovi tutto passo per passo nella messa in funzione di Shopify Connector.
Fill in the shop domain, the client ID and the requested scopes first.: mancano il dominio del negozio, il client ID o gli scope richiesti.Save the client secret in FlexigoTech Cloud before authorizing.eSave the client secret of %s in FlexigoTech Cloud before authorizing.: stai cercando di autorizzare senza aver salvato il client secret in FlexigoTech Cloud.Save the client secret of %s in FlexigoTech Cloud first.: lo stesso requisito, per l'istanza indicata.The Shopify app of %s is not saved in FlexigoTech Cloud: type its client secret again.: l'app di quell'istanza non è salvata in FlexigoTech Cloud; scrivi di nuovo il suo client secret.Authorize %s in Shopify first (Authorize in Shopify).: manca l'autorizzazione dell'istanza in Shopify; il messaggio rimanda aAuthorize in Shopify.
Cosa significano gli errori di OAuth?
Sono i messaggi del passaggio di autorizzazione con Shopify. Ognuno dice cosa è andato storto:
Missing authorization code.: manca il codice di autorizzazione.Invalid OAuth state token.: il token di stato di OAuth non è valido.OAuth callback shop does not match this instance.: il negozio che torna nel callback di OAuth non coincide con l'istanza.Shopify OAuth exchange failed: %s: lo scambio OAuth con Shopify è fallito; il messaggio aggiunge il dettaglio dopo i due punti.Shopify OAuth exchange response did not include an access token.: la risposta dello scambio è arrivata senza token di accesso.FlexigoTech Cloud could not authorize Shopify (HTTP %s).: FlexigoTech Cloud non è riuscito ad autorizzare in Shopify e ti dà il codice HTTP.
Se l'istanza passa da FlexigoTech Cloud, il modulo avvisa con On FlexigoTech Cloud the code is exchanged when Shopify sends you back to Odoo: use Authorize in Shopify. Il codice viene scambiato quando Shopify ti riporta su Odoo, quindi la via per autorizzare è Authorize in Shopify.
Cosa succede con il token, i webhook e le chiamate GraphQL?
Con FlexigoTech Cloud il token viene rinnovato dal servizio in autonomia, come dice FlexigoTech Cloud renews the Shopify token by itself. I messaggi su token e chiamate sono questi:
Missing refresh token for Shopify instance %s: all'istanza indicata manca il refresh token.Shopify token refresh failed: %s: il rinnovo del token è fallito, con il dettaglio in fondo.Shopify token refresh response did not include an access token.: la risposta di rinnovo è arrivata senza token di accesso.Shopify access token is missing for instance %s: manca il token di accesso di quell'istanza.Shopify GraphQL call failed (%s): %s: una chiamata GraphQL a Shopify è fallita; il messaggio include due dati variabili che conviene copiare così come sono se chiedi aiuto.
Sui webhook il messaggio è chiaro: Webhooks are not available through FlexigoTech Cloud: orders, products and stock sync with the scheduled actions. Tramite FlexigoTech Cloud, ordini, prodotti e giacenza si sincronizzano con le azioni pianificate. Quali azioni esistono e cosa percorre ogni registro lo racconto in come funziona Shopify Connector sotto il cofano.
Messaggi su aziende, permessi e prodotti
Cosa significano gli avvisi su azienda e amministratore?
This Shopify instance belongs to a company you are not working in. compare perché l'istanza appartiene a un'azienda in cui non stai lavorando; cosa fare: lavora nell'azienda di quell'istanza. Ci sono altre due regole: A Shopify instance only links the products and orders of its own company. e A record of a Shopify instance only links records of the company of its instance. Un'istanza collega solo prodotti e ordini della propria azienda, e un record di un'istanza collega solo record dell'azienda di quell'istanza, quindi controlla che il prodotto, l'ordine o il record appartengano alla stessa azienda. Infine, Only an administrator can run this scheduled action. compare in vari punti del modulo: lanciare quelle azioni pianificate è riservato a un amministratore, ed è a lui che devi chiederlo.

Cosa faccio con No Shopify bindings found?
Il testo completo è No Shopify bindings found for '%s'. Use 'Export to Shopify' to publish it for the first time. Significa che il record indicato non ha collegamenti con Shopify. Il messaggio stesso dice cosa fare: usare Export to Shopify per pubblicarlo per la prima volta.


Quando chiedere aiuto a FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se un messaggio come Shopify GraphQL call failed (%s): %s ti blocca, possiamo analizzarlo insieme a te con il testo letterale dell'errore davanti.
Il connettore è pubblicato su Odoo Apps per 17, 18, 19 e 20, a 9 € per versione di Odoo, pagamento unico, IVA esclusa. Quel pagamento non è tutto il costo: in tutte quelle versioni il manifesto indica che serve l'abbonamento a FlexigoTech Cloud, e il piano Connettore costa 49 €/mese o 490 €/anno, IVA esclusa.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_shopify_connector 20.0 (04fa0489): models/company_rules.py
- Codice del modulo: flexigobe_shopify_connector 20.0 (04fa0489): models/fgt_cloud.py
- Codice del modulo: flexigobe_shopify_connector 20.0 (04fa0489): models/product_template.py
- Codice del modulo: flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_instance.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
