Cuando la edición en lote de WooCommerce «no hace nada» con los precios, casi siempre es por una de dos cosas: los productos son variables y su precio está en cada variación, no en el producto padre que marcaste; o el cambio solo llegó a los productos de la página que tenías a la vista. Los productos simples se editan en lote desde Productos > Todos los productos, las variaciones desde la pestaña Variaciones de cada producto y el catálogo entero con una exportación e importación en CSV.
Por qué pasa
- Los productos variables se quedan fuera. El editor en lote de la lista de productos trabaja con productos simples. La propia documentación de WooCommerce dice que no puede editar productos variables, agrupados u otros complejos. Un producto variable no tiene precio propio: el que ves sale de sus variaciones.
- Solo se edita la página actual. La edición en lote solo se aplica a los productos que ves y puedes marcar. Si la lista enseña 20 productos por página y la categoría tiene 600, al marcar «todos» cambias 20.
- El precio rebajado no es menor que el normal. WooCommerce solo da un producto por rebajado cuando el precio de oferta es más bajo que el normal. Si pones uno igual o mayor, en la tienda no cambia nada.
- Una programación de oferta antigua. Si al producto le quedan fechas de rebaja pasadas o futuras, el precio de oferta nuevo puede no salir hoy. El editor en lote de la lista no tiene campos de fechas, así que no puede borrarlas.
- Otro plugin o una caché. Los plugins de precios, de mayoristas, de divisas o de idiomas pueden pisar o esconder el precio que pones. La caché de páginas y la de precios de los productos variables también pueden seguir enseñando el precio viejo un rato.
- Una petición demasiado grande. Con cientos de productos por página, el guardado puede cortarse a la mitad: unos productos cambian y otros no.
Cómo comprobarlo
- Mira el tipo de producto. En Productos > Todos los productos, usa el filtro por tipo de producto de arriba de la lista y elige «Producto variable». Si ahí salen los productos que no cambiaron, ya tienes la causa.
- Cuenta lo que marcaste. Marca los productos y mira cuántos aparecen en el cuadro de edición en lote. Compáralo con el total que da tu filtro.
- Abre un producto que no cambió. En Datos del producto > General (simple) o en cada variación (variable), revisa el precio normal, el rebajado y las fechas de «Programar».
- Compara con la tienda. Abre el producto en una ventana privada. Si en el escritorio sale el precio nuevo y en la tienda el viejo, el problema es una caché u otro plugin, no la edición en lote.
- Prueba con un solo producto. Edita en lote un producto simple con los plugins de precios desactivados. Si funciona, vuelve a activarlos de uno en uno.
Cómo arreglarlo
Productos simples, por categorías:
- Ve a Productos > Todos los productos y filtra por categoría o por tipo.
- Abre Opciones de pantalla (arriba a la derecha) y sube el número de elementos por página, por ejemplo a 200. No te pases: las páginas muy grandes pueden cortarse.
- Marca los productos, elige Acciones en lote > Editar y pulsa Aplicar.
- En Precio, elige cambiarlo por un valor fijo, subirlo o bajarlo. Escribe
10%para un porcentaje o5para un importe fijo. - Para una oferta, en Rebaja elige la opción de poner el precio normal rebajado en una cantidad o un porcentaje y escribe, por ejemplo,
20%. Para quitar las ofertas, elige esa misma opción y deja el valor vacío o pon0. - Pulsa Actualizar y repite en la página siguiente.
Productos variables, de uno en uno:
- Abre el producto y ve a Datos del producto > Variaciones.
- En el desplegable de acciones en lote, elige poner precios normales, poner precios rebajados, subirlos o bajarlos, o programar las fechas de rebaja.
- Escribe el valor cuando te lo pida. Se aplica a todas las variaciones de ese producto y se guarda en el momento.
Muchos productos, con variaciones (CSV):
- Ve a Productos > Todos los productos > Exportar y exporta al menos el ID, el tipo, el SKU, el padre, el precio normal, el precio rebajado y las dos fechas de la rebaja.
- Cambia los precios en una hoja de cálculo (Excel o Google Sheets). Cada variación es una fila propia, con
variationen la columna del tipo. - Ve a Productos > Todos los productos > Importar, elige el archivo y marca la casilla de actualizar los productos existentes. WooCommerce reconoce cada fila por el ID o el SKU.
- Revisa a qué campo va cada columna e importa. Guarda el archivo original: es tu única forma de volver atrás.
Si el escritorio está bien y la tienda no: vacía la caché de páginas y la de tu CDN y, en WooCommerce > Estado > Herramientas, ejecuta la herramienta que borra los transitorios (transients) de WooCommerce. Si tienes la tienda en varios idiomas, comprueba que las traducciones del producto también tienen el precio nuevo.
Cómo evitar que vuelva a pasar
Las herramientas de WooCommerce funcionan, pero cada una cubre un trozo: la lista se salta las variaciones, la pestaña Variaciones va producto a producto y la importación en CSV no tiene vista previa ni forma de deshacer. Ese hueco es el que cubre nuestro plugin BulkPilot. Enseña los productos con sus variaciones en una sola hoja de cálculo, así que puedes filtrar una categoría y cambiar los precios normales y rebajados de todos a la vez, con reglas como «precio rebajado = precio normal − 25 %» y redondeo a terminaciones como ,99. Antes de guardar enseña una vista previa de antes → después con el número de artículos que van a cambiar, y no guarda un precio rebajado mayor que el normal ni fechas no válidas. Los trabajos grandes van en segundo plano con Action Scheduler, así que no se quedan a medias si cierras la página, y cada cambio queda en un historial desde el que puedes deshacer el trabajo entero. Guarda a través del propio WooCommerce, así que las cachés y los demás plugins se enteran del cambio. Cuesta 39 USD al año para un sitio o 79 USD de por vida, y puedes probarlo en la demo. Si solo cambias el precio de unos pocos productos simples dos veces al año, te basta con la edición en lote de WooCommerce.
Preguntas frecuentes
¿Se pueden cambiar en lote los precios de las variaciones sin plugin? Sí: producto a producto desde su pestaña Variaciones, o en toda la tienda con una exportación e importación en CSV marcando la casilla de actualizar los productos existentes.
¿Cómo pongo de oferta una categoría entera?
Filtra la lista de productos por esa categoría, marca los productos y usa Acciones en lote > Editar > Rebaja, con la opción de precio normal rebajado y un porcentaje como 20%. Las variaciones de los productos variables de esa categoría hay que cambiarlas aparte.
¿Cómo quito todas las ofertas de golpe?
En el cuadro de edición en lote, en Rebaja, elige la opción de precio normal rebajado y deja el valor vacío o pon 0. En las variaciones, borra el precio rebajado desde la pestaña Variaciones o con una importación en CSV.
¿Puedo programar una oferta en lote? Desde la lista de productos, no. Usa la acción de programar las fechas de rebaja en la pestaña Variaciones de cada producto, o las columnas de fecha de inicio y fin de la rebaja en una importación en CSV.
¿Se puede deshacer un cambio de precios en lote? WooCommerce no tiene botón de deshacer para la edición en lote. Exporta tus productos a CSV antes de cualquier cambio grande para poder importar los precios antiguos si algo sale mal.


