So stellen Sie Bilder für ein Shopify-Produkt wieder her, die Sie versehentlich per CSV-Datei überschrieben haben
Problem: (falsche Behandlung von CSV-Dateien)
Gestern wollte ich Produkte in Shopify in großen Mengen bearbeiten und den Verkäufer ändern. Ich habe LibreOffice verwendet, um nur die Zeilen mit dem Verkäufer auszuwählen, sie zu aktualisieren und hochzuladen nur diese aktualisierten Zeilen als neue CSV-Datei an Shopify.
Das Ergebnis war, dass Shopify viele Varianten fallen ließ und alle Bilder vergaß.
Selbst nach dem erneuten Hochladen der korrigierten CSV-Datei mit allen Zeilen (für alle Varianten) fehlten die Bilder immer noch und wurden von Shopify einfach ignoriert.
Was ich daraus gelernt habe: Seien Sie vorsichtig im Umgang mit CSV-Dateien bei Shopify und achten Sie darauf, dass Sie immer alle Zeilen für ein Produkt einschließen, wenn Sie ein bestehendes Produkt aktualisieren.
Wir brauchen aber noch eine Lösung für die fehlenden Bilddateien.
Die Lösung:
Ich habe den Shopify-Support angerufen und ihn gebeten, die Bilder wiederherzustellen. Das ist ihnen auch gelungen - allerdings an einem etwas anderen Ort!
Die Bilder werden dann mit einem anderen Link angezeigt, so dass die CSV-Datei bearbeitet werden muss.
Da es sich um ein besonderes Problem handelt (ich habe nur die erste Zeile hochgeladen), muss die erste Zeile NICHT aktualisiert werden (da das Bild immer noch am richtigen Ort und NICHT am anderen Ort vorhanden ist).
Ich habe ein Skript geschrieben, das diese Aktualisierung durchführt und auch einen anderen Fehler behebt, den mein deutsches libreoffice eingeführt hat (es speicherte "FALSCH" statt "false" und "WAHR" statt "true").
Laden Sie das Skript hier herunter:
Dies ist ein Ruby-Skript, kompatibel mit Ruby v2.x. (Ich habe es unter Windows entwickelt und getestet). Führen Sie es aus, um zu sehen, dass beim Start eine kleine Hilfe angezeigt wird.
Ich veröffentliche sie hier ohne jegliche Garantie, in der Hoffnung, dass sie nützlich sein wird. Überprüfen Sie die Ausgabe, bevor Sie sie in Shopify hochladen.
Zum Beispiel:
Dieser Bildpfad war in meiner CSV-Datei enthalten:
https://cdn.shopify.com/s/files/1/1560/1473/products/PB4_Mock-02.jpg?v=1608641168
Sie musste durch diese ersetzt werden:
https://cdn.shopify.com/s/files/1/1560/1473/files/products/PB4_Mock-02.jpg?v=1628264444
(mein Skript fügt lediglich die zusätzliche Zeichenkette /files/ ein - die andere Version am Ende scheint in Ordnung zu sein)
Für den Fall, dass Sie Hilfe mit dem Skript / Anpassung der Bildposition benötigen, wir stehen als Berater zur Verfügung.
Schließlich bin ich dem Shopify-Support sehr dankbar, dass er diese Bilder wiederherstellen konnte. Ohne sie wäre es eine Menge Arbeit gewesen, sie auf meiner Festplatte zu finden, sie wieder hochzuladen usw.