Exportar una lista de precios de WooCommerce a CSV con un asistente de IA
Un cliente mayorista quiere tus precios actuales, el almacén necesita una hoja de stock, un marketplace pide un archivo para el viernes. Cada vez tienes que exportar una lista de precios de WooCommerce con algunos productos, con algunas columnas y en un orden que tenga sentido para quien la recibe. Con el servidor MCP de BEAR conectado a un asistente de IA como Claude, eso se reduce a una frase: indicas qué productos y qué columnas, y unos segundos después recibes un archivo CSV mediante un enlace de descarga. Esta guía explica cómo pedirlo, qué contiene el archivo y en qué formato, dónde se guarda y durante cuánto tiempo, y cómo usarlo en una hoja de cálculo o para una importación.
Un ejemplo: exportar una lista de precios de WooCommerce para un cliente mayorista
Escribes:
Exporta la categoría Bags como lista de precios: SKU, título, precio normal, precio rebajado y cantidad en stock, en ese orden. Usa punto y coma.
- El asistente encuentra los productos. Busca la categoría Bags y le pide a BEAR que ejecute un filtro sobre ella. BEAR congela los productos coincidentes como una selección y devuelve el recuento exacto. Digamos 38 productos.
- Pide usar
woobe_export_csvcon esa selección, tus cinco columnas en tu orden y un punto y coma como separador. Las variaciones se incluyen por defecto: cada producto variable va seguido de una fila por variación, porque ahí es donde viven los precios y el stock de un producto variable. - BEAR escribe el archivo en tu servidor, con el mismo código que usa su propia pestaña Exportar (Export), de modo que cada valor tiene exactamente el mismo formato que en un archivo exportado desde la pantalla del plugin.
- Recibes un informe breve y un enlace: cuántas filas (variaciones incluidas), cuántos productos se seleccionaron, cuántas columnas, el tamaño del archivo y un enlace de descarga que funciona durante 15 minutos. Al asistente se le indica que te dé el enlace tal cual y que no lea el archivo por sí mismo.
- Abres el enlace y el navegador descarga un archivo con un nombre como
woobe_mcp_export_2026-10-12_09-30-15_aB3dE9.csv.
Las primeras líneas de un archivo así tienen este aspecto (productos de ejemplo):
SKU;Title;"Regular price";"Sale price";"Stock quantity"
BAG-100;"Canvas Duffel Bag";0;0;0
BAG-100-BL;"Canvas Duffel Bag - Black, L";134.85;0;24
BAG-100-GL;"Canvas Duffel Bag - Green, L";134.85;114.6;20
TOTE-39;"Summer Tote Bag";109.13;0;56
Los ceros de esa muestra no son errores en tus datos. Así es como BEAR 2.2.4 escribe los números vacíos, algo que se explica en la sección sobre los valores más abajo.
Antes de empezar
Necesitas BEAR con su servidor MCP activado en los ajustes del plugin, una tienda accesible por HTTPS y un asistente de IA que pueda conectarse a un servidor MCP, como Claude en el navegador, en la aplicación de escritorio o en Claude Code, o Cursor. BEAR autentica con una clave en una cabecera de la petición, así que ChatGPT solo funciona donde su conector permite añadir esa cabecera. Los pasos de conexión están en la documentación del servidor MCP.
Qué productos entran en la exportación
Todo lo que el filtro de BEAR pueda describir: una categoría, una etiqueta, una marca, un valor de atributo («todo lo rojo»), un rango de precios, el estado del stock, el tipo de producto, un intervalo de fechas, un texto en el título o en el SKU, o combinaciones de ellos. También puedes nombrar productos o SKU directamente, o pedir todo el catálogo; en ese caso se le indica al asistente que te lo señale antes de continuar.
- Exportar productos por categoría, subcategorías incluidas. Una categoría en el filtro no incluye por sí sola sus subcategorías. Di «Bags y todo lo que hay debajo» y el asistente añade las categorías hijas al filtro.
- Variaciones. Activadas por defecto. Cada producto variable exporta primero su propia fila y después una fila por variación. Di «sin variaciones» para obtener una lista solo de los productos; la fila de un producto variable no tiene entonces ningún precio utilizable.
- Orden. Las filas siguen el orden de la selección, por ID de producto salvo que pidas otro criterio, por ejemplo por título. Las variaciones siempre van justo después de su producto padre.
- Tamaño. Una exportación a través de la conexión admite hasta 20 000 filas, contando las variaciones. Una selección mayor se rechaza indicando el número de filas; redúcela, o usa la pestaña Exportar de la pantalla del plugin, que trabaja por lotes y no tiene ese límite.
Qué columnas y en qué orden
Nombra las columnas con tus propias palabras y en el orden que quieras. El asistente traduce «precio» o «stock» a las claves de campo de BEAR a partir de la lista de campos y las pasa en tu orden. Una lista de precios que empieza por el SKU y una hoja de stock que empieza por el título salen de los mismos productos.
El límite que conviene conocer: una exportación solo puede usar las columnas que están activadas para la conexión. Puede reducirlas y reordenarlas, pero no añadir otras. Cuáles son esas columnas depende de cómo esté conectado el asistente:
- Con la clave de toda la tienda no hay ningún usuario de WordPress detrás de la conexión, así que BEAR usa su conjunto de columnas por defecto: ID, Thumbnail, Title, Description, Short Desc., Type, Status, Regular price, Sale price, SKU, Manage stock, Stock quantity y Stock status. Las columnas que activaste para ti en el editor no se aplican a esta clave.
- Con una clave personal la conexión se ejecuta como ese usuario, así que usa las columnas que ese usuario tiene activadas en la pestaña Ajustes (Settings) de BEAR, con los títulos que se indican allí.
Si pides una columna fuera de ese conjunto, por ejemplo una columna de categorías con la clave de toda la tienda, BEAR no escribe nada y responde que la columna no está activada, con la lista de las columnas disponibles. Hay tres formas de sortearlo: conectarte con una clave personal; usar la pestaña Exportar de la pantalla del plugin, que exporta tus propias columnas; o dejar que la clave de toda la tienda use el conjunto de columnas de un administrador con este fragmento:
// Child theme functions.php or a code snippets plugin.
// BEAR MCP: the shop-wide key has no WordPress user (ID 0).
// Give it the BEAR settings, including the columns, of user 1.
add_filter( 'woobe_settings_key_options', function ( $key ) {
return 0 === (int) $key ? 1 : $key;
} );
Sustituye 1 por el ID del administrador cuyas columnas deben usar las exportaciones. Los demás ajustes de BEAR de ese usuario, como los títulos de las columnas, también se aplican a la conexión. Si ya compartes un único conjunto de ajustes entre todos los usuarios con el mismo filtro, la clave de toda la tienda lo comparte también.
Nombra siempre las columnas. Sin una lista, la exportación toma todas las columnas disponibles, y con la clave de toda la tienda eso incluye descripciones completas en HTML y URL de imágenes, que vuelven ilegible una lista de precios.
Qué aspecto tienen los valores en el archivo
El archivo lo genera el código de exportación de BEAR, que escribe los valores como los lee el importador de productos de WooCommerce y no como los formatearía una persona en una lista de precios. Conviene conocer estos detalles antes de enviar el archivo a nadie:
| Columna | En el archivo |
|---|---|
| Precios | Un número simple con punto como separador decimal, sin símbolo de moneda, sin separador de miles y sin ceros finales: 114.60 se escribe 114.6. |
| Números vacíos | Se escriben como 0. Un producto sin oferta tiene 0 como precio rebajado, la fila propia de un producto variable tiene 0 como precio y un producto que no controla el stock tiene 0 como cantidad en stock. |
| Estado del stock | 1 para en stock, 0 para agotado y para en reserva (backorder). |
| Gestionar stock | 1 o 0. |
| Estado | 1 publicado, -1 borrador, 0 privado; los productos pendientes conservan la palabra pending. |
| Tipo | simple, variable, variation, external o grouped, con «, downloadable» o «, virtual» añadido cuando corresponde. |
| Miniatura | La URL de la imagen a tamaño completo. |
| Categorías | Nombres separados por comas; una subcategoría se escribe como «Bags > Travel». Las filas de variación quedan vacías, porque las categorías pertenecen al producto padre. |
| Atributos | Cuatro columnas cada uno, como espera el importador de WooCommerce: valores, nombre, visible, global. En 2.2.4 los valores están vacíos en las filas de variación. |
Dos consecuencias para una lista de precios. Primera: distingue las variaciones por el SKU o por el título, no por las columnas de atributos. El título de una variación incluye sus valores de atributo solo cuando WooCommerce los ha puesto ahí; títulos de variaciones con atributos explica cuándo ocurre. Segunda: una oferta programada para empezar la semana próxima ya muestra su precio rebajado, porque la columna contiene el precio rebajado almacenado. Si eso importa, pregunta antes al asistente qué productos de la lista tienen una oferta programada.
Los precios son los números que almacena WooCommerce, en la moneda principal de tu tienda, con o sin impuestos según el ajuste de WooCommerce Precios introducidos con impuestos (Prices entered with tax). No se convierte nada. Una tienda que guarda precios fijos por moneda como campos de producto solo puede exportarlos si esos campos están entre las columnas disponibles.
Separador, codificación y Excel
- Separador. Una coma por defecto. Pide punto y coma si tu hoja de cálculo lo espera, que es lo habitual en la mayor parte de la Europa continental; vale cualquier carácter único, incluido un tabulador. El texto que lleva espacios o separadores dentro se pone entre comillas dobles.
- Codificación. UTF-8 con una marca de orden de bytes (BOM) al principio, para que Excel muestre correctamente las letras con tilde y otros alfabetos al hacer doble clic en el archivo.
- Coma decimal. El punto de los precios puede causar problemas a una hoja de cálculo configurada con coma decimal: 134.85 puede quedarse como texto y 12.5 incluso puede convertirse en una fecha. Abre el archivo con la importación de Excel Datos → Desde texto/CSV (Data → From Text/CSV) y fija la configuración regional del archivo en una con punto decimal, como inglés (Estados Unidos); LibreOffice Calc ofrece la misma opción como Idioma (Language) en su cuadro de diálogo de importación.
- Formatos. Solo CSV a través de la conexión. La pestaña Exportar de la pantalla del plugin escribe también XML.
Dónde está el archivo y cuánto dura el enlace
El archivo se escribe en la carpeta de exportación de BEAR en tu propio servidor, una carpeta dentro del plugin que BEAR cierra al acceso web directo, y el nombre del archivo termina en caracteres aleatorios para que sea difícil de adivinar. Lo descargas mediante un enlace a tu tienda que lleva su propio token aleatorio:
- El enlace funciona durante 15 minutos y no requiere iniciar sesión, así que se abre en cualquier dispositivo, incluido tu móvil. Se puede abrir de nuevo durante esos 15 minutos.
- Pasado ese tiempo responde Este enlace de descarga ha caducado. Vuelve a pedir la exportación. (This download link has expired. Ask for the export again.) Si el archivo ya se ha limpiado, responde Ese archivo de exportación ya no está en el servidor. (That export file is no longer on the server.) En cualquier caso, vuelve a pedirlo; una exportación nueva tarda segundos.
- El mantenimiento automático de BEAR elimina los archivos de exportación con más de ocho horas.
- Cualquiera que tenga el enlace puede descargar el archivo mientras funcione. No lo publiques en un canal público. Para un cliente, descarga el archivo y envía el archivo, no el enlace.
La clave MCP de la tienda nunca aparece en el enlace. Perder un enlace expone un archivo durante un cuarto de hora, no el acceso a tu tienda.
Una exportación no cambia ningún producto y nunca cuenta contra el límite de escrituras de la versión gratuita, así que funciona igual en ambas versiones. Cuando las personas se conectan con claves personales, un administrador puede cerrar la exportación a alguien con el filtro woobe_mcp_permissions, fijando el sector export en none.
Usar el CSV: clientes, proveedores y reimportación
Para un cliente o un proveedor, deja el archivo en orden en la hoja de cálculo: elimina las filas de los productos padre variables (Tipo «variable», precio 0), borra los ceros de la columna de precio rebajado, da a los precios dos decimales y añade la moneda en la cabecera. Cinco minutos de trabajo, y el 0 de la columna de precio rebajado ya no se lee como «gratis».
Para el almacén, pide SKU, título, cantidad en stock y estado del stock. Recuerda que un 0 en la cantidad en stock también puede significar que el producto no controla el stock; añade Gestionar stock (Manage stock) a las columnas para distinguir ambos casos.
Para una importación de vuelta a WooCommerce, no cargues el archivo sin cambios. Los precios vacíos exportados como 0 pondrían productos en oferta a 0, y una cantidad en stock de 0 activa la gestión del stock. Actualizar productos existentes con una importación CSV enumera todas las columnas que hay que revisar y ofrece un filtro que escribe celdas vacías en lugar de ceros. Ese filtro modifica el propio código de exportación, así que se aplica también a las exportaciones hechas mediante el asistente. Para la pestaña Exportar y sus opciones, consulta la documentación de exportación de productos.
Como copia de seguridad antes de un trabajo grande con textos, una exportación de ID, título, descripción y descripción corta conserva los textos actuales, lo que resulta útil antes de escribir descripciones de productos de WooCommerce con IA.
Prompts listos para usar
- «Exporta una lista de precios de la categoría Bags: SKU, título, precio normal, precio rebajado.»
- «La misma lista, Bags y todas sus subcategorías, con punto y coma.»
- «Exporta todos los productos que están en stock: SKU, título, cantidad en stock, ordenados por título.»
- «Exporta todo lo que está en oferta ahora mismo: SKU, título, precio normal, precio rebajado.»
- «Exporta los productos variables de Camisetas con sus variaciones: SKU, título, precio, stock.»
- «Exporta los productos de Zapatos sin variaciones: ID, título, estado.»
- «Exporta los productos con los SKU TS-101, TS-102 y TS-205: SKU, título, precio normal.»
- «Exporta los borradores creados este mes: ID, título, precio normal, estado.»
- «Exporta ID, título, descripción y descripción corta de la categoría Velas como copia de seguridad.»
- «Exporta los productos agotados para mi proveedor: SKU, título, estado del stock.»
Lista de comprobación
- Servidor MCP activado y asistente conectado (configuración).
- El recuento de productos coincide con lo que esperas; subcategorías añadidas si las quieres.
- Columnas nombradas, en tu orden; para una columna fuera del conjunto disponible, usa una clave personal, la pestaña Exportar o el fragmento de arriba.
- Variaciones activadas para precios y stock, desactivadas para una lista de nombres de productos.
- Punto y coma si tu hoja de cálculo lo espera; importa con Datos → Desde texto/CSV (Data → From Text/CSV) si los precios no se leen como números.
- Descarga dentro de los 15 minutos; envía el archivo, no el enlace.
- Antes de enviar: elimina las filas padre con precio 0 y borra los ceros de la columna de precio rebajado.
- Antes de una reimportación: lee la guía de importación CSV; nunca importes los ceros sin cambios.
Preguntas
¿Por qué mis productos variables muestran un precio de 0?
Un producto variable no tiene precio propio; lo tienen sus variaciones. BEAR escribe el precio vacío del producto padre como 0. Deja las variaciones activadas y lee los precios en las filas de variación.
¿Puede el asistente enviar la lista de precios por correo a mi cliente?
No. La exportación te da un enlace de descarga; enviar el archivo depende de ti.
¿Puedo exportar una lista de precios de WooCommerce en formato Excel?
La conexión escribe CSV, que Excel abre directamente; la marca de orden de bytes mantiene intactos los caracteres con tilde. Si necesitas .xlsx, guarda el archivo abierto en ese formato.
¿Hay un límite de productos que se pueden exportar?
20 000 filas por exportación a través de la conexión, contando las variaciones como filas. La pestaña Exportar de la pantalla del plugin no tiene ese límite.
Si algo en tu tienda se comporta de forma distinta a lo descrito aquí, pregunta en el foro de soporte de BEAR.