WooCommerce: ¿Cómo debe ser el fichero CSV para importar productos de un proveedor?

Una de las preguntas más típicas que me hacen los clientes cuando les creo una tienda online es por el formato que deben tener los archivos CSV para importar catálogos de productos de sus proveedores.

Está claro, la alternativa sería dar de alta cientos o miles de productos a mano, y eso no es ni viable ni razonable, a nadie se le ocurre.

Como ya sabrás, WooCommerce tiene su propio sistema de importación de productos, que es bastante fácil de usar, pues es un asistente que te va preguntando la asignación de las cabeceras del archivo que estás importando para que encaje con los campos de producto que reconoce WooCommerce.

Esto ya lo vimos en la guía para importar y exportar productos en WooCommerce, pero te recomiendo que le vuelvas a echar un vistazo, para entender cómo funciona, y verás que es muy intuitivo y sencillo.

Pero ¿esto soluciona el problema de la importación de catálogos de productos de proveedores?

En parte sí, porque siempre puedes desde el asistente ir asignando sus cabeceras de la tabla a los elementos reconocibles por WooCommerce, pero siempre será mejor ofrecerle al proveedor una base de tabla, con las cabeceras que WooCommerce reconoce automáticamente, y cómo deben estar rellenas.

Será mucho más fácil para tu proveedor y perderéis ambos menos tiempo en pruebas, errores e intentos fallidos de importación.

Cómo deben ser las cabeceras de un archivo CSV de importación de WooCommerce

Así que, lo ideal sería que facilites a tu proveedor esta lista de las cabeceras estándar de WooCommerce para los ficheros de importación y de cómo debe rellenarse cada celda correspondiente a cada cabecera para una importación sin errores, rápida, eficaz para ambos.

Directrices generales del CSV

  • El CSV debe estar en formato UTF-8.
  • Cualquier fecha debe especificarse en la zona horaria local de la tienda.
  • Si se importa un valor booleano (verdadero o falso) utiliza 1 o 0 en tu CSV.
  • Los valores múltiples en un campo deben separarse con comas.
  • Si se hace referencia a un ID de producto ponle al id el prefijo id:. Si se hace referencia a un SKU no hace falta prefijo; p.ej. id:100, SKU101
  • Las metas personalizadas son posibles y se pueden importar pero solo en texto plano – no se admite ni JSON ni datos serializados.
  • La jerarquía de taxonomías de términos se delimitan con >, los términos se separan con comas.
  • No se admiten datos serializados.
  • Se deben subir previamente las imágenes o estar disponibles online para almacenarlas en tu tienda.
  • Es posible usar URLs externas y se importan en la biblioteca de medios.
  • Puedes definir el nombre de la imagen si ya existe en la biblioteca de medios.

Columnas y formatos del CSV

Nombre de columna del CSVAsignación correcta del productoEjemploNotas
IDid 100Al definir esto se omiten los datos de ese ID al importar.
Tipotype simplevariation, virtualTipo de producto. Valores válidos: simple, variable, grouped, external, variation, virtual, downloadable. Puedes separar varios valores con comas.
SKUsku my-skuObligatorio. Se genera automáticamente si no se especifica.
Nombrename Nombre de mi productoObligatorio.
Publicadostatus 11 para publicado, 0 para privado, -1 para borrador.
¿Es destacado?featured 11 o 0
Visibilidad en el catálogocatalog_visibility visibleValores válidos: visiblecatalogsearchhidden
Descripción cortashort_description Descripción corta del producto.
Descripcióndescription Descripción completa del producto.
La fecha de precio rebajado empiezadate_on_sale_from 2013-06-07 10:53:15Fecha o déjalo en blanco.
La fecha de precio rebajado terminadate_on_sale_to 2013-06-07 10:53:15Fecha o déjalo en blanco.
Estado de impuestostax_status taxableValores válidos: taxableshippingnone
Clase de impuestostax_class standardSe puede usar cualquier clase de impuesto existente.
¿Hay existencias?stock_status 11 o 0
¿Se permiten reservas?backorders 11, 0, o notify
¿Vendido individualmente?sold_individually 11 o 0
Peso (unidad)weight 100Solo números.
Longitud (unidad)length 20Solo números.
Ancho (unidad)width 20Solo números.
Altura (unidad)height 20Solo números.
¿Permitir valoraciones?reviews_allowed 11 o 0
Nota de comprapurchase_note ¡Gracias por tu compra!
Precioprice 20.99Puedes configurar el precio normal o rebajado dependiendo de otras columnas.
Precio normalregular_price 24.99Precio no rebajado.
Inventariomanage_stock / stock_quantity 20El nivel de inventario numérico activa la gestión de inventario. Se puede usar parent para las variaciones. En blanco = sin gestión de inventario.
Categoríascategory_ids Categoría 1, Categoría 1 > Categoría hija de 2Lista de las categorías. Se usa > para la jerarquía.
Etiquetastag_ids Etiqueta 1, Etiqueta 2Lista de etiquetas.
Clase de envíoshipping_class_id NombreNombre de la clase de envío (si procede)
Nombre de atributo 1attributes ColorBusca un atributo global o usa texto si no está disponible. Incluye tantos como se necesite. El valor «Usado para variaciones» se aplica automáticamente.
Attribute 1 Value(s)attributes Azul, Rojo, VerdeLista de valores. Las variaciones solo necesitan 1 valor. Si hay varios se utiliza el primero.
Attribute 1 Defaultdefault_attributes AzulValor por defecto para los productos variables.
Attribute 1 Visibleattributes 11 o 0. La pantalla de asignación etiqueta esto como «Visibilidad del atributo»
Attribute 1 Globalattributes 11 o 0. La pantalla de asignación etiqueta esto como «¿Es un atributo global?»
Imagesimage_id / gallery_image_ids https://dondesea.com/imagen1.jpg, https://donsesea.com/imagen2.jpgLa primera es la imagen destacada.
Download 1 Namedownloads Descarga 1
Download 1 URLdownloads url.zip
Download Limitdownload_limit 1 n/a o un límite.
Download Expiry Daysdownload_expiry 1 n/a o un día límite.
Parentparent_id id:100SKU-1Define el ID padre. Usado para variaciones. Puede ser solo  un ID numérico como id:100 o un SKU. La exportación usará el SKU cuando sea posible.
Upsellsupsell_ids id:100, id:101SKU-1, SKU-2Lista de IDs. Puede ser solo  un ID numérico como id:100 o un SKU. La exportación usará el SKU cuando sea posible.
Cross-sellscross_sell_ids id:100, id:101SKU-1, SKU-2Lista de IDs. Puede ser solo  un ID numérico como id:100 o un SKU. La exportación usará el SKU cuando sea posible.
Positionmenu_order 1Orden del menú, se utiliza para ordenar.

CSV de ejemplo

Si quieres, en este enlace puedes descargar un CSV con productos de ejemplo con algunos de los valores que hemos visto, pero ten en cuenta que no están todos.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(6 votos, promedio: 4.2)
¿Te gustó este artículo? ¡No sabes lo que te estás perdiendo en YouTube!

Autor: Fernando Tellado

Fernando Tellado es un apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Mi último libro es WordPress - La guía completa. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web. Sigue a @fernandot en Twitter

Comparte esta entrada en
468 ad
Ir al contenido