Vai al contenuto principale
Shopify

«Shopify non ha restituito un ID prodotto dopo l'esportazione.»: cosa significa e come risolverlo

Compare quando premi Esporta su Shopify e la risposta di Shopify non contiene l'identificatore del prodotto appena creato; Odoo interrompe l'azione e non registra nulla di quell'esportazione.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
Shopify
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 20.0 · nelle fonti collegate in fondo
Lettura
4 min

Quando compare il messaggio e cosa controlla il codice

Qual è il messaggio e in quale momento lo vedo?

È «Shopify non ha restituito un ID prodotto dopo l'esportazione. (Shopify did not return a product ID after export.)». Compare quando premi il pulsante Esporta su Shopify (Export to Shopify), che si vede sempre in Odoo 17, 18, 19 e 20. Il messaggio esiste nel codice pubblicato di tutte e quattro le versioni. Quando appare, l'azione si interrompe e Odoo ti mostra l'errore.

Schema realizzato con codice: in alto il pulsante Export to Shopify e sotto il messaggio Shopify did not return a product ID after export.
Schema realizzato con codice a partire dal modulo (non è una schermata di Odoo): il pulsante e il messaggio, con le etichette in inglese del codice, valido per Odoo 17, 18, 19 e 20.

Con Odoo in italiano lo vedi come Shopify non ha restituito un ID prodotto dopo l'esportazione.; il secondo schema mostra lo stesso testo in spagnolo, tedesco, francese e portoghese.

Schema realizzato con codice con lo stesso messaggio in spagnolo, tedesco, francese, italiano e portoghese
Schema realizzato con codice a partire dalle traduzioni pubblicate del modulo (non è una schermata di Odoo): il messaggio in base alla lingua di Odoo.

Qual è la condizione esatta nel codice?

Il metodo eseguito dal pulsante prende dalla risposta di Shopify il prodotto creato e da questo il suo identificatore. Se l'identificatore è vuoto, lancia il messaggio. Nel codice la condizione è if not product_gid, cioè «se l'identificatore è vuoto». Non importa se la risposta non contiene alcun prodotto o lo contiene senza identificatore: per te il risultato è lo stesso.

Cosa ha fatto Odoo prima di arrivare a questo controllo?

In quest'ordine: verifica che il prodotto non abbia già un collegamento con quel negozio, prepara i dati del prodotto e delle sue varianti, li invia a Shopify in una sola chiamata che richiede in risposta l'identificatore del prodotto e delle sue varianti, e controlla se la risposta contiene errori utente. Solo se tutto questo è andato a buon fine guarda l'identificatore. Quindi, se vedi questo messaggio, la chiamata non ha dato errore e la risposta non conteneva errori utente, ma non conteneva nemmeno l'ID.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in inglese)

Cosa resta fatto in Odoo e cosa no

Viene salvato qualcosa quando compare il messaggio?

No. Il controllo dell'identificatore viene prima dei passaggi che lasciano traccia in Odoo, e l'errore interrompe l'azione. Dopo di esso il metodo salva in ogni variante gli identificatori di Shopify, crea un collegamento per variante e scrive nel prodotto lo stato e la data dell'ultimo invio. Niente di tutto questo avviene in un'esportazione che termina con questo messaggio.

Quali dati del prodotto vengono inviati?

Il nome del prodotto, lo stato che hai scelto per l'esportazione e i tag. Se il prodotto li ha, anche fornitore, tipo di prodotto e descrizione di vendita. Ogni variante di Odoo viaggia con il suo prezzo e, se li ha, riferimento interno, codice a barre e valori di attributo.

Posso premere di nuovo il pulsante?

Il pulsante si vede sempre, quindi puoi. Poiché questa azione non ha creato alcun collegamento, il controllo «ha già un collegamento» non dovrebbe bloccare il nuovo tentativo. Tuttavia, il messaggio dice solo che la risposta non conteneva l'ID; non dice cosa è successo nel negozio. Prima di ripetere, controlla nell'amministrazione del tuo negozio Shopify se il prodotto compare, per non crearlo due volte.

Come risolverlo

Cosa faccio, passo dopo passo?

Primo, annota il messaggio così com'è e il prodotto che stavi esportando. Secondo, verifica in Shopify se il prodotto esiste. Terzo, se non esiste, premi di nuovo Esporta su Shopify e verifica che l'esportazione termini senza il messaggio. Se si ripete con lo stesso prodotto, conserva il testo esatto, la versione di Odoo e il nome del prodotto prima di chiedere aiuto, perché nessuno di questi elementi cambia ciò che il codice valuta: solo se l'identificatore arriva o no.

È uguale in tutte le versioni e quanto costa il modulo?

Il messaggio è nel codice di Odoo 17, 18, 19 e 20; il percorso descritto qui è quello del codice di Odoo 20. Il modulo costa 9 € per versione di Odoo, per 17, 18, 19 e 20, pagamento unico IVA esclusa (consulta la scheda). Inoltre richiede l'abbonamento a FlexigoTech Cloud: il piano Connettore costa 49 €/mese o 490 €/anno, IVA esclusa.

E se vedo un altro messaggio del modulo?

Ogni messaggio ha la sua condizione.

FlexigoTech può aiutarmi a verificarlo?

FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se il messaggio si ripete nella tua implementazione, scrivici con i dati del passo precedente.

Continua a leggere

Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate

Fonti