En determinados tipos de productos, es importante disponer de una ficha técnica que permita comparar las características de varios productos antes de comprarlos. Prestashop para esto ofrece la funcionalidad de Características de Productos (Features, en inglés, o Funcionalidades en algunas traducciones). Sin embargo, la sintaxis para importar características de productos en Prestashop mediante CSV suele provocar dolores de cabeza y más de un problema hasta que, finalmente, se consigue.

Comparación de productos en tienda online

Fig. 1. Comparación de productos en una tienda online

Según el CSV de importación de productos que Prestashop proporciona como ejemplo, para importar las características se debe utilizar la siguiente sintaxis:

Nombre de la característica:Valor:Posición:Valor personalizado

Utilizar esta sintaxis cuando se tienen más de 3 o 4 características por producto es complicado y puede ser frustrante, además hay que recordar que para separar una característica de otra se debería usar la coma, o mejor dicho, el carácter que hayas indicado en la configuración de la importación. Es importante tenerlo en cuenta ya que, si alguna de las características puede tener una coma dentro de sus valores, es mejor definir otro carácter como separador de múltiples valores dentro de un campo.

sintaxis importación de características

Fig. 2. Aspecto del listado de características de un producto para importar en Prestashop

Por eso, se me ocurrió aprovechar la comodidad de herramientas como Microsoft Excel o Google Sheets para gestionar el CSV y preparar una fórmula que genere la complicada sintaxis de características que necesita Prestashop a partir de los datos que estarán indicados en diferentes columnas.

Dicho de otra forma, el objetivo es facilitar la importación masiva de productos con características en Prestashop, para ello colocaremos cada característica como una columna más del CSV (teniéndolo ya abierto en Excel, por ejemplo) y, mediante una fórmula, se generará en una columna el formato necesario para que Prestashop importe correctamente todas las características de cada producto.

Preparar los datos

Como ejemplo, explicaré cómo hemos preparado la importación de características de calderas y estufas, que este invierno han tenido bastante presencia online (al menos en nuestro entorno).

Estos tipos de producto tienen características técnicas como potencia o consumo, cuyos valores suelen representarse con un rango de números con decimales: hay que tenerlo en cuenta ya que se usaría la coma como separador decimal.

En la figura 1 te mostré algunos productos con las características que se deseaban importar, y en la siguiente imagen (figuras 3 y 4) tienes una muestra de cómo preparamos los datos en el Excel:

columnas adicionales en Excel para las características

Fig. 3. El CSV de Prestashop abierto en Excel, al cual agregué las columnas para las características

detalle de columnas de características

Fig. 4. Detalle de algunas columnas de características

Cada columna a partir de la BE (las tituladas en rojo) corresponde a una característica de los productos. El título de cada columna es el nombre de la característica, tal y como queremos que luego aparezca en Prestashop. En cada fila, se asigna el valor de esa característica para ese producto.

Preparar la fórmula

Una vez rellenados los datos, hay que elaborar una fórmula en Excel que genere la cadena de texto necesaria para que Prestashop importe correctamente las características de cada producto. Para ello, hay que concatenar el nombre cada nueva columna de característica (que corresponde al nombre de la característica) con su valor, ajustando además las comas y comillas necesarias para cumplir con la sintaxis correcta.

Antes se vio que la coma forma parte del valor de algunas características, por eso decidí utilizar la barra vertical “|” como separador de características, y así lo configuraremos después a la hora de importar en Prestashop.

En la siguiente imagen se muestra cómo queda la fórmula para todas las características que se querían asociar a estas calderas y estufas. Esta fórmula la coloqué en la columna para las características que ya existe en el CSV de ejemplo de Prestashop:

fórmula para concatenar características

Fig. 5. La fórmula utilizada en este caso para todas las características

En detalle:

descripción de la fórmula

Fig. 6. Descripción de la fórmula

Para terminar

Una vez hemos completado los datos de todos los productos y los hemos verificado, los últimos pasos serían:

  • Exportar esta hoja de datos en formato CSV.
  • Importar en Prestashop el CSV generado, prestando atención a configurar el carácter separador “|” (el que hemos usado en este caso) en la pantalla Parámetros avanzados > Importación CSV.
pantalla importación en prestashop

Fig. 7. Especificar el separador | en la importación

Con esta técnica hemos facilitado la tarea de varios clientes a la hora de importar sus productos en Prestashop, porque les resultaba tedioso y complicado generar el campo de importación de características con el formato adecuado. Espero que también te sirva y si crees que se puede mejorar ¡no dudes en comentarlo!