Tramite l'interfaccia Odata di Nop4Possono essere lette e scritte quasi tutte le tabelle del sistema del negozio nopCommerce. Questo è estremamente importante per una buona integrazione di un sistema di gestione della merce, perché oltre agli articoli e agli ordini, anche le informazioni di tracciamento possono essere trasferite al negozio.
Purtroppo, questo trasferimento non funziona in tutte le condizioni. Se NopCommerce è stato altamente convertito da una versione precedente alla versione 4.10, il server segnala un errore 500 - Errore interno del server non appena si tenta di trasmettere un numero di tracking al negozio.
I negozi di nuova creazione non avevano questo problema. Alla fine si è scoperto che la tabella delle spedizioni differisce a seconda dei campi data.
Questi sono su un sistema appena creato del tipo di dato "datetime2(7)" e su un negozio aggiornato dalla versione 3.90 sempre con il tipo di dato "datetime".
Purtroppo non è stato possibile cambiare il tipo di dati tramite la console di gestione SQL, ma è stato possibile farlo con comandi SQL. In ogni caso, un backup dei dati del database deve essere eseguito in anticipo.
ALTER TABLE Shipment ALTER column ShippedDateUtc datetime2
ALTER TABLE Shipment ALTER column DeliveryDateUtc datetime2
ALTER TABLE Shipment ALTER column CreatedOnUtc datetime2
Dopo aver eseguito i tre comandi, il plugin Odata ha funzionato come previsto.