🔄 Importar y exportar datos CSV

Actualizado: 2026-04-05

La importación y exportación CSV es la herramienta fundamental para gestionar catálogos grandes en PrestaShop. Permite crear o actualizar miles de productos, categorías y clientes de forma masiva, ahorrando horas de trabajo manual. Sin embargo, requiere entender el formato esperado y seguir unas reglas para evitar errores.

#El sistema de importación de PrestaShop

La herramienta de importación se encuentra en Parámetros avanzados → Importar. Soporta los siguientes tipos de datos:

Tipo de datoDescripciónCampos clave
CategoríasEstructura del catálogoID, nombre, padre, descripción, activa
ProductosArtículos del catálogoID, nombre, categorías, precio, cantidad, descripción, imágenes
CombinacionesVariantes de productoID producto, grupo atributo, valor atributo, referencia, stock, precio
ClientesBase de datos de clientesID, nombre, email, contraseña, grupo
DireccionesDirecciones de clientesID, cliente, alias, dirección, ciudad, país
FabricantesMarcas de productosID, nombre, descripción, imagen
ProveedoresProveedores del catálogoID, nombre, descripción
Alias de búsquedaSinónimos del buscadorAlias, búsqueda
Pedidos (datos de tienda)Información de pedidosID pedido, referencia, etc.

#Importar productos

La importación de productos es la más utilizada y la más compleja. Estos son los campos principales:

CampoObligatorioDescripciónEjemplo
IDNo*Identificador del producto. Si no se indica, crea uno nuevo142
ActivoNoSi el producto está visible (0/1)1
NombreNombre del productoCamiseta Algodón Premium
CategoríasRuta de categorías separadas por >Inicio > Mujer > Camisetas
Precio sin IVAPrecio base antes de impuestos16.53
ID regla IVAID de la regla de impuesto aplicable1
Precio de costeNoCoste del producto8.50
CantidadNoStock disponible100
Descripción cortaNoTexto breve (puede contener HTML)

Camiseta de algodón 100%

DescripciónNoTexto largo detallado (HTML)

Descripción completa...

ReferenciaNoCódigo de referencia internoCAM-ALG-001
EAN-13NoCódigo de barras8412345678901
URL de imagenNoURL pública de la imagen para importarhttps://ejemplo.com/img/cam001.jpg
PesoNoPeso en kg0.250
URL amigableNoSlug para SEOcamiseta-algodon-premium
Meta títuloNoTitle tag SEOCamiseta Algodón Premium - Tu Tienda
Meta descripciónNoDescription tag SEOCompra tu camiseta de algodón premium...
CaracterísticasNoFormato nombre:valor:posiciónMaterial:Algodón:1,Temporada:Verano:2
Ejemplo de CSV de productos
text
ID;Activo;Nombre;Categorías;Precio sin IVA;ID regla IVA;Cantidad;Referencia;Descripción corta;URL imagen;Peso;URL amigable
;1;"Camiseta Algodón Blanca";"Inicio > Mujer > Camisetas";16.53;1;100;CAM-BLA-001;"<p>Camiseta 100% algodón orgánico</p>";"https://tutienda.com/img/import/cam-bla.jpg";0.200;camiseta-algodon-blanca
;1;"Pantalón Vaquero Slim";"Inicio > Mujer > Pantalones";33.06;1;75;PAN-VAQ-001;"<p>Vaquero slim fit elástico</p>";"https://tutienda.com/img/import/pan-vaq.jpg";0.450;pantalon-vaquero-slim
;1;"Vestido Floral Verano";"Inicio > Mujer > Vestidos";24.79;1;50;VES-FLO-001;"<p>Vestido ligero estampado floral</p>";"https://tutienda.com/img/import/ves-flo.jpg";0.180;vestido-floral-verano
⚠️
Separador decimal

PrestaShop espera punto (.) como separador decimal en los precios, no coma. Si tu Excel usa coma, asegúrate de convertirlo antes de importar. Un precio de «16,53» con coma se interpretará incorrectamente.

#Importar categorías

Importar las categorías antes que los productos es fundamental. Si las categorías no existen cuando importas productos, se crearán automáticamente pero sin descripciones, imágenes ni configuración SEO.

CampoObligatorioDescripciónEjemplo
IDNoID de la categoría42
ActivaNoVisible en la tienda (0/1)1
NombreNombre de la categoríaCamisetas
Categoría padreID o nombre de la categoría superiorMujer (o ID 3)
DescripciónNoTexto HTML descriptivo

Nuestra colección de camisetas...

Meta títuloNoSEO titleCamisetas Mujer | Tu Tienda
Meta descripciónNoSEO descriptionDescubre nuestras camisetas para mujer...
URL amigableNoSlugcamisetas
URL de imagenNoImagen de la categoríahttps://ejemplo.com/img/cat-camisetas.jpg
Ejemplo de CSV de categorías
text
ID;Activa;Nombre;Categoría padre;Descripción;Meta título;URL amigable
;1;"Mujer";"Inicio";"<p>Moda para mujer</p>";"Ropa Mujer | Tu Tienda";mujer
;1;"Camisetas";"Mujer";"<p>Camisetas para mujer</p>";"Camisetas Mujer | Tu Tienda";camisetas
;1;"Pantalones";"Mujer";"<p>Pantalones para mujer</p>";"Pantalones Mujer | Tu Tienda";pantalones
;1;"Vestidos";"Mujer";"<p>Vestidos para mujer</p>";"Vestidos Mujer | Tu Tienda";vestidos

#Importar clientes y direcciones

La importación de clientes es útil cuando migras desde otra plataforma o necesitas cargar una base de datos existente.

CampoObligatorioDescripción
IDNoID del cliente (para actualizar existentes)
ActivoNoCuenta activa (0/1)
Título (Mr/Mrs)NoID del tratamiento (1=Mr, 2=Mrs)
EmailDirección de email (debe ser única)
ContraseñaSí*Contraseña en texto plano (PS la encriptará) o hash MD5
NombreNombre de pila
ApellidosApellidos
Fecha de nacimientoNoFormato YYYY-MM-DD
NewsletterNoSuscrito al newsletter (0/1)
Grupo por defectoNoID del grupo de cliente
⚠️
Contraseñas en migración

Si migras desde otra plataforma, las contraseñas no se pueden transferir directamente (están encriptadas de forma diferente). La práctica habitual es importar los clientes con una contraseña temporal y forzar un cambio de contraseña en el primer login, o bien enviar un email de «restablecer contraseña» a todos.

Las direcciones se importan por separado y se asocian al cliente por email:

Ejemplo de CSV de direcciones
text
Email cliente;Alias;Dirección;Código postal;Ciudad;País;Teléfono
juan@email.com;"Casa";"Calle Mayor 15, 2ºA";28001;"Madrid";"España";"612345678"
juan@email.com;"Oficina";"Av. Diagonal 500";08006;"Barcelona";"España";"934567890"

#Formato CSV requerido

El formato correcto del archivo CSV es crítico para una importación exitosa:

ParámetroValor recomendadoNota
CodificaciónUTF-8 (sin BOM)Imprescindible para caracteres especiales (ñ, tildes, €)
Separador de columnasPunto y coma (;)También soporta coma, tabulador y pipe
Delimitador de textoComillas dobles (")Obligatorio para campos con el separador dentro del texto
Separador decimalPunto (.)16.53, no 16,53
Formato de fechaYYYY-MM-DD2026-04-05
Valores booleanos0 o 10 = No/Inactivo, 1 = Sí/Activo
Valores múltiplesComa (,)Para categorías múltiples: 3,5,12
Jerarquía de categoríasMayor que (>)Inicio > Mujer > Camisetas
Primera filaEncabezadosLos nombres de columna para mapear
Cómo guardar un CSV correctamente desde Excel
text
Opción 1 — Desde LibreOffice Calc (recomendado):
  Archivo → Guardar como → Tipo: CSV
  Opciones: Conjunto de caracteres = UTF-8
            Separador de campo = ; (punto y coma)
            Delimitador de texto = " (comilla doble)

Opción 2 — Desde Microsoft Excel:
  Archivo → Guardar como → CSV UTF-8 (delimitado por comas)
  NOTA: Excel usa coma como separador. Tendrás que seleccionar
  «coma» como separador en la pantalla de importación de PS,
  o convertir comas a punto y coma con buscar/reemplazar.

Opción 3 — Con Google Sheets:
  Archivo → Descargar → CSV
  Google Sheets usa coma por defecto y UTF-8.
💡
Plantilla CSV

PrestaShop incluye archivos CSV de ejemplo para cada tipo de importación. En la pantalla de importación, haz clic en «Descargar archivos de muestra» para obtener plantillas con los campos correctos ya preparados. Úsalas como base.

PrestaShop no incluye una herramienta de exportación tan completa como la de importación en su versión nativa. Las opciones para exportar son:

MétodoQué exportaCómo acceder
Exportar desde StockLista de productos con cantidadesCatálogo → Stock → botón Exportar
Exportar pedidosLista de pedidos en CSVPedidos → Pedidos → botón Exportar
Exportar clientesLista de clientesClientes → Clientes → botón Exportar
Módulo de exportaciónTodo tipo de datos con opciones avanzadasInstalar módulo específico de exportación
phpMyAdminCualquier tabla de la BDAcceso directo a la base de datos (avanzado)

Para una exportación completa del catálogo con todas las columnas (nombre, descripción, precios, imágenes, categorías, atributos, características), la mejor opción es usar un módulo de exportación dedicado. Algunos populares:

MóduloFuncionalidadPrecio
Product Catalog Export (CSV, Excel, XML)Exporta productos con todas las columnas, filtros avanzados40-60 €
Import/Export Tool ProImportar y exportar todos los tipos de datos, perfiles guardados70-100 €
Store CommanderHerramienta completa de gestión con importación/exportación masivaDesde 240 €/año

#Errores comunes de importación

La importación CSV es propensa a errores si no se prepara cuidadosamente el archivo. Estos son los problemas más frecuentes y sus soluciones:

ErrorCausaSolución
Caracteres extraños (ñ, tildes mal)Codificación incorrecta (no UTF-8)Guardar como UTF-8 sin BOM desde el editor
Columnas desplazadasEl texto contiene el separador (;) sin comillasAsegurar que todos los campos con texto libre están entre comillas dobles
Precios incorrectosComa como separador decimal en lugar de puntoReemplazar , por . en columnas de precio antes de importar
Productos duplicadosNo se indicó ID para actualizar, se crearon nuevosIncluir columna ID y marcar «Forzar todos los IDs» o usar la opción de actualizar por referencia
Categorías creadas vacíasLas categorías del CSV no existían previamenteImportar categorías antes que productos
Imágenes no importadasURL de imagen inaccesible o formato no soportadoVerificar que las URLs son accesibles públicamente y en formato JPG/PNG
Stock a 0 tras importarNo se incluyó la columna de cantidadAñadir columna 'Cantidad' al CSV o importar stock por separado
Timeout / error 500Archivo CSV demasiado grandeDividir en archivos de 1000-2000 filas máximo
HTML roto en descripcionesComillas dentro del HTML interfieren con el delimitador CSVEscapar comillas dobles dentro del HTML con doble comilla ("")
Producto no visible en el FOCampo 'Activo' a 0 o categoría inactivaVerificar que Activo=1 y la categoría también está activa
⚠️
Siempre haz backup antes de importar

Antes de cualquier importación masiva, haz una copia de seguridad completa de la base de datos. Un error en el CSV puede crear miles de registros incorrectos que son difíciles de revertir. Ve a Parámetros avanzados → Base de datos → Backup o usa phpMyAdmin.

#Buenas prácticas

PrácticaMotivo
Importar primero categorías, luego productos, luego combinacionesRespetar dependencias — los productos necesitan categorías, las combinaciones necesitan productos
Hacer una prueba con 5-10 filas antes de importar todoDetectar errores de formato sin afectar miles de registros
Usar la opción 'Borrar todas las ___ antes de importar' con precauciónSolo usar si estás seguro de querer empezar desde cero
Mapear las columnas en la pantalla de importaciónVerificar visualmente que cada columna del CSV corresponde al campo correcto
Incluir siempre una columna ID o referenciaPara poder actualizar productos existentes en futuras importaciones
Limpiar datos en Excel antes de importarEliminar espacios extra, estandarizar formato, verificar IDs de categoría
Guardar el CSV de importación para referenciaSi necesitas reimportar o depurar errores, tendrás el archivo original
Reindexar búsqueda tras importarLos nuevos productos no aparecerán en búsquedas hasta reindexar
Flujo completo de importación de catálogo
text
Paso 1: Preparar datos
  └── Crear CSV de categorías
  └── Crear CSV de productos
  └── Crear CSV de combinaciones (si aplica)
  └── Verificar formato UTF-8, separadores, decimales

Paso 2: Backup
  └── Parámetros avanzados → Base de datos → Backup

Paso 3: Importar categorías
  └── Parámetros avanzados → Importar → Categorías
  └── Verificar en Catálogo → Categorías

Paso 4: Importar productos (primero 5-10 filas de prueba)
  └── Parámetros avanzados → Importar → Productos
  └── Verificar en el FO que se ven correctamente
  └── Si OK, importar el resto

Paso 5: Importar combinaciones
  └── Parámetros avanzados → Importar → Combinaciones
  └── Verificar stock y precios por combinación

Paso 6: Post-importación
  └── Reindexar búsqueda (Parámetros de la tienda → Buscar)
  └── Regenerar imágenes si es necesario (Diseño → Imágenes)
  └── Verificar una muestra de productos en el FO
💡
Automatizar importaciones periódicas

Si necesitas actualizar precios o stock frecuentemente desde un ERP o proveedor, considera un módulo de importación automática que lea un CSV desde una URL o FTP a intervalos regulares. Esto elimina el trabajo manual y reduce errores.

Descargar en Markdown Pensado para pegar en ChatGPT, Claude u otra IA. Incluye solo el contenido de esta pagina.