Como restaurar imagens de um produto Shopify que você tenha substituído acidentalmente por um arquivo CSV

Problema: (manuseio errado de arquivos CSV)

Ontem, eu queria vender produtos na Shopify, e mudar o fornecedor. Usei o LibreOffice para selecionar apenas as linhas com o fornecedor nele, atualizei-o e fiz o upload somente estas linhas atualizadas como um novo CSV para Shopify.

O resultado foi que Shopify largou muitas variantes, e esqueceu todas as imagens.

Mesmo depois de carregar novamente o CSV corrigido com todas as linhas no lugar (para todas as variantes), as imagens ainda estavam faltando e foram simplesmente ignoradas pelo Shopify.

A minha aprendizagem com isto: tenha cuidado ao manusear ficheiros CSV em torno do Shopify, certifique-se de incluir sempre todas as linhas de um produto se estiver a actualizar um produto existente.

Mas ainda precisamos de uma solução para os ficheiros de imagem em falta.

A solução:

Chamei o suporte da Shopify, e pedi-lhes para restaurarem as imagens. Eles foram capazes de fazer isso - mas para um lugar um pouco diferente!

As imagens então aparecem com um link diferente, então o arquivo CSV tem que ser editado.

Devido à natureza deste problema em particular (onde apenas carreguei a primeira linha), a primeira linha NÃO precisa de ser actualizada (uma vez que a imagem ainda existe no local apropriado, e NÃO existe no local diferente)

Eu escrevi um script que trata dessa atualização, e também corrige outro bug que meu libreoffice alemão introduziu (ele estava salvando "FALSCH" ao invés de "false" e "WAHR" ao invés de "true").

Faça o download do script aqui:

Este é um script Ruby, compatível com o Ruby v2.x. (eu desenvolvi e testei no Windows). Execute-o para ver uma pequena ajuda a ser apresentada no início.

Liberto-o aqui sem qualquer tipo de garantia, na esperança de que seja útil. Verifique novamente a saída antes de fazer o upload para o Shopify.


Por exemplo:

Este caminho de imagem estava no meu ficheiro CSV:

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

precisava de ser substituído por este:

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

(o que o meu script realmente faz é apenas inserir o adicional /files/ string - a versão diferente no final parece estar OK)

Caso você precise de ajuda com o script / ajustar a localização da imagem, estamos disponíveis para contratação como consultores.

Finalmente, estou profundamente grato ao apoio da Shopify que foi capaz de restaurar essas imagens. Sem elas, teria sido muito trabalho localizá-las no meu disco rígido, recarregá-las, etc.