如何通过CSV文件恢复被意外覆盖的Shopify产品的图片?

问题:(对CSV文件的错误处理)。

昨天我想批量编辑Shopify中的产品,并改变供应商。我使用LibreOffice只选择了有供应商的行,更新了它,并上传了 只有 这些更新的行作为一个新的CSV到Shopify。

结果是,Shopify放弃了许多变体,并忘记了所有的图片。

即使在重新上传了更正后的CSV,所有的行都回到了原位(所有的变体),图片仍然丢失,而且被Shopify忽略了。

我的体会是:在Shopify处理CSV文件时要小心,如果你要更新一个现有的产品,一定要包括产品的所有行。

但我们仍然需要一个解决丢失图像文件的办法。

解决办法。

我打电话给Shopify的支持,并要求他们恢复图像。 他们能够做到这一点--不过是到了一个有些不同的地方。

然后图像显示出不同的链接,所以CSV文件必须被编辑。

由于这个特殊问题的性质(我只上传了第一行),第一行不需要更新(因为图片仍然存在于适当的位置,而不存在于不同的位置)。

我写了一个处理这个更新的脚本,同时也修复了我的德国libreoffice带来的另一个错误(它在保存 "FALSCH "而不是 "false "和 "WAHR "而不是 "true")。

在此下载脚本。

这是一个Ruby脚本,与Ruby v2.x兼容(我已经在Windows上开发并测试了它)。运行它可以看到在开始时显示的一点帮助。

我在这里发布它,没有任何形式的保证,希望它能起到作用。在上传到Shopify之前,请仔细检查输出结果。


比如说。

这个图像路径是在我的CSV文件中。

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

它需要被替换成这个。

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

(我的脚本实际上只是插入了额外的/files/字符串--最后的不同版本似乎是可以的)

如果你在脚本方面需要帮助/调整图片的位置。 我们可被聘为顾问.

最后,我非常感谢Shopify的支持,他们能够恢复这些图片。如果没有他们,在我的硬盘上找到它们,重新上传它们,等等,将是一个很大的工作。