Cómo restaurar las imágenes de un producto de Shopify que has sobrescrito accidentalmente mediante un archivo CSV
Problema: (manejo erróneo de archivos CSV)
Ayer quise hacer una edición masiva de productos en Shopify, y cambiar el proveedor. Utilicé LibreOffice para seleccionar sólo las filas con el vendedor en él, lo actualicé, y subí sólo estas filas actualizadas como un nuevo CSV a Shopify.
El resultado fue que Shopify eliminó muchas variantes y olvidó todas las imágenes.
Incluso después de volver a cargar el CSV corregido con todas las filas en su lugar (para todas las variantes), las imágenes seguían faltando y eran simplemente ignoradas por Shopify.
Mi aprendizaje de esto: tener cuidado con el manejo de archivos CSV en Shopify, asegúrese de incluir siempre todas las filas de un producto si está actualizando un producto existente.
Pero aún necesitamos una solución para los archivos de imagen que faltan.
La solución:
Llamé al soporte de Shopify y les pedí que restauraran las imágenes. Pudieron hacerlo - ¡pero en un lugar algo diferente!
Las imágenes aparecen entonces con un enlace diferente, por lo que hay que editar el archivo CSV.
Debido a la naturaleza de este problema en particular (donde sólo subí la primera fila), la primera fila NO necesita ser actualizada (ya que la imagen todavía existe en la ubicación correcta, y NO existe en la ubicación diferente)
He escrito un script que se encarga de esta actualización, y también corrige otro error que mi libreoffice alemán introdujo (estaba guardando "FALSCH" en lugar de "false" y "WAHR" en lugar de "true").
Descargue el guión aquí:
Este es un script en Ruby, compatible con Ruby v2.x. (Lo he desarrollado y probado en Windows). Ejecútalo para ver una pequeña ayuda que se muestra al inicio.
Lo libero aquí sin garantía de ningún tipo, con la esperanza de que sea útil. Comprueba dos veces el resultado antes de subirlo a Shopify.
Por ejemplo:
Esta ruta de la imagen estaba en mi archivo CSV:
https://cdn.shopify.com/s/files/1/1560/1473/products/PB4_Mock-02.jpg?v=1608641168
que debía ser sustituido por éste:
https://cdn.shopify.com/s/files/1/1560/1473/files/products/PB4_Mock-02.jpg?v=1628264444
(lo que mi script hace en realidad es sólo insertar la cadena adicional /files/ - la versión diferente al final parece estar bien)
En caso de que necesites ayuda con el script / ajustar la ubicación de la imagen, estamos disponibles para ser contratados como consultores.
Por último, estoy profundamente agradecido al soporte de Shopify, que fue capaz de restaurar esas imágenes. Sin ellos habría sido un gran trabajo localizarlas en mi disco duro, volver a cargarlas, etc.