如何通过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的支持,他们能够恢复这些图片。如果没有他们,在我的硬盘上找到它们,重新上传它们,等等,将是一个很大的工作。