Come ripristinare le immagini di un prodotto Shopify che hai sovrascritto accidentalmente tramite file CSV

Problema: (gestione errata dei file CSV)

Ieri volevo modificare in blocco i prodotti in Shopify e cambiare il venditore. Ho usato LibreOffice per selezionare solo le righe con il venditore, l'ho aggiornato e ho caricato solo queste righe aggiornate come un nuovo CSV a Shopify.

Il risultato è stato che Shopify ha eliminato molte varianti e ha dimenticato tutte le immagini.

Anche dopo aver ricaricato il CSV corretto con tutte le righe al loro posto (per tutte le varianti), le immagini mancavano ancora e venivano semplicemente ignorate da Shopify.

Il mio apprendimento da questo: state attenti a gestire i file CSV su Shopify, assicuratevi di includere sempre tutte le righe di un prodotto se state aggiornando un prodotto esistente.

Ma abbiamo ancora bisogno di una soluzione per i file immagine mancanti.

La soluzione:

Ho chiamato il supporto di Shopify e ho chiesto loro di ripristinare le immagini. Sono stati in grado di farlo - ma in un luogo un po' diverso!

Le immagini appaiono poi con un link diverso, quindi il file CSV deve essere modificato.

A causa della natura di questo particolare problema (dove ho caricato solo la prima riga), la prima riga NON ha bisogno di essere aggiornata (poiché l'immagine esiste ancora nella posizione corretta, e NON esiste nella posizione diversa)

Ho scritto uno script che gestisce questo aggiornamento, e risolve anche un altro bug che il mio libreoffice tedesco ha introdotto (salvava "FALSCH" invece di "false" e "WAHR" invece di "true").

Scarica lo script qui:

Questo è uno script Ruby, compatibile con Ruby v2.x. (L'ho sviluppato e testato su Windows). Eseguilo per vedere un piccolo aiuto visualizzato all'inizio.

Lo rilascio qui senza alcuna garanzia di alcun tipo, nella speranza che sia utile. Controllate due volte l'output prima di caricarlo su Shopify.


Per esempio:

Questo percorso dell'immagine era nel mio file CSV:

https://cdn.shopify.com/s/files/1/1560/1473/products/PB4_Mock-02.jpg?v=1608641168

doveva essere sostituito con questo:

https://cdn.shopify.com/s/files/1/1560/1473/files/products/PB4_Mock-02.jpg?v=1628264444

(quello che il mio script fa in realtà è solo inserire la stringa aggiuntiva /files/ - la versione diversa alla fine sembra essere OK)

Nel caso tu abbia bisogno di aiuto con lo script / regolazione della posizione dell'immagine, siamo disponibili per il noleggio come consulenti.

Infine sono profondamente grato al supporto di Shopify che è stato in grado di ripristinare queste immagini. Senza di loro ci sarebbe stato un sacco di lavoro per localizzarle sul mio hard disk, ricaricarle, ecc.