Comment restaurer les images d'un produit Shopify que vous avez écrasé accidentellement par un fichier CSV ?

Problème : (mauvaise manipulation des fichiers CSV)

Hier, j'ai voulu modifier en bloc des produits dans Shopify, et changer le vendeur. J'ai utilisé LibreOffice pour sélectionner uniquement les lignes contenant le vendeur, je les ai mises à jour, et j'ai téléchargé uniquement ces lignes mises à jour comme un nouveau CSV à Shopify.

Le résultat est que Shopify a abandonné de nombreuses variantes, et a oublié toutes les images.

Même après avoir retéléchargé le CSV corrigé avec toutes les lignes en place (pour toutes les variantes), les images manquaient toujours et étaient simplement ignorées par Shopify.

Ce que j'en tire : soyez prudent lorsque vous manipulez des fichiers CSV dans Shopify, assurez-vous de toujours inclure toutes les lignes d'un produit si vous mettez à jour un produit existant.

Mais nous avons toujours besoin d'une solution pour les fichiers images manquants.

La solution :

J'ai appelé l'assistance de Shopify et leur ai demandé de restaurer les images. Ils ont pu le faire - mais à un endroit quelque peu différent !

Les images s'affichent alors avec un lien différent, et le fichier CSV doit donc être modifié.

En raison de la nature de ce problème particulier (où je n'ai téléchargé que la première ligne), la première ligne n'a PAS besoin d'être mise à jour (puisque l'image existe toujours dans le bon emplacement, et n'existe PAS dans l'autre emplacement).

J'ai écrit un script qui gère cette mise à jour, et corrige également un autre bug que mon libreoffice allemand a introduit (il enregistrait "FALSCH" au lieu de "false" et "WAHR" au lieu de "true").

Téléchargez le script ici :

Ceci est un script Ruby, compatible avec Ruby v2.x. (Je l'ai développé et testé sous Windows). Exécutez-le pour voir une petite aide s'afficher au début.

Je le diffuse ici sans aucune garantie d'aucune sorte, dans l'espoir qu'il vous sera utile. Vérifiez le résultat avant de le télécharger sur Shopify.


Par exemple :

Ce chemin d'image était dans mon fichier CSV :

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

il devait être remplacé par celui-ci :

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

(ce que mon script fait en fait, c'est juste insérer la chaîne supplémentaire /files/ - la version différente à la fin semble être OK)

Au cas où vous auriez besoin d'aide pour le script / le réglage de l'emplacement de l'image, nous sommes disponibles pour être engagés comme consultants.

Enfin, je suis profondément reconnaissant au support Shopify qui a pu restaurer ces images. Sans eux, il aurait fallu beaucoup de travail pour les retrouver sur mon disque dur, les retélécharger, etc.