Variaciones de producto en WooCommerce: lista de comprobación
Las variaciones de producto en WooCommerce son versiones de un mismo producto, como tallas o colores, cada una con su precio, su inventario y su SKU. Cuando una variación desaparece o muestra un precio erróneo, la causa suele ser un precio que falta, una variación desactivada, inventario cero con los agotados ocultos, una rebaja olvidada o un precio antiguo en caché.
Autor: El equipo de TellMyShop. Una guía para dueños de sitios WordPress y tiendas WooCommerce: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
Cómo construye WooCommerce un producto variable
Un producto variable tiene tres capas. Primero los atributos, como Talla y Color, marcados como usados para variaciones. Después las variaciones, las combinaciones concretas, cada una con sus propios campos. Por último la página del producto, que muestra al cliente los desplegables y el precio de la combinación elegida.
Un problema en una capa se nota en otra. Una variación sin precio parece en la tienda una talla que falta, y un precio erróneo en la lista de la categoría viene de una sola variación olvidada. Por eso las variaciones se revisan en la pantalla de edición del producto, en la pestaña Variaciones del cuadro Datos del producto, y no solo en la página de la tienda. La documentación de WooCommerce sobre atributos explica cómo se enlazan los atributos con las variaciones, y Plugin Republic tiene una guía más amplia sobre productos variables.
El síntoma en la tienda y qué revisar
| Lo que ve el cliente | Qué revisar en la variación |
|---|---|
| Al elegir una talla, un mensaje de que el producto no está disponible | precio normal, la casilla «Activado» |
| La talla no aparece en el desplegable | si la variación existe y tiene inventario, cuando los agotados están ocultos |
| Producto en la lista sin precio y sin botón de añadir al carrito | si alguna variación activada tiene precio |
| Un rango de precios que empieza en 0 € | una variación con precio cero o un precio rebajado vacío |
| Un precio tachado, aunque la rebaja ya terminó | las fechas del precio rebajado en la variación |
| Un precio distinto del de la administración | caché, precios de variaciones en caché, visualización con o sin impuestos |
| El cliente puede elegir una combinación que no existe | no hay variación para esa combinación, o hay una variación «Cualquier» |
La última fila necesita una explicación. Con muchas variaciones, WooCommerce no carga todas las combinaciones de entrada, así que el desplegable puede mostrar un valor que no existe en esa configuración. El cliente solo se entera después de elegirlo.
Lista de comprobación para una variación
Abre el producto, ve a la pestaña Variaciones y despliega la variación con el problema.
- Combinación. ¿Tiene la variación valores concretos seleccionados, y no «Cualquier Talla»? Una variación «Cualquier» encaja con todos los valores y puede tapar a otras.
- Activada. La casilla «Activado» debe estar marcada. Una variación desactivada no está disponible para los clientes.
- Precio normal. Debe estar completado. Sin él, la variación no se puede comprar.
- Precio rebajado y fechas. Si lo hay, comprueba que las fechas incluyen hoy. Una fecha de fin vacía significa que la rebaja dura para siempre.
- Inventario. Si gestionas el inventario a nivel de variación, revisa la cantidad y el ajuste de reservas.
- SKU. Cada variación debe tener su propio SKU. Un SKU repetido impide guardar y confunde las integraciones con mayoristas.
- Selección por defecto. En los valores por defecto del formulario, no apuntes a una variación que no existe o está agotada.
- Guardar y caché. Después del cambio, guarda el producto, vacía la caché del plugin y comprueba la página en una ventana privada. Si el precio sigue siendo el antiguo, vacía los datos en caché en WooCommerce, Estado, Herramientas.
La administración de WooCommerce permite cambiar un valor en todas las variaciones de un producto a la vez, pero no en unas pocas elegidas. Barn2 describe esta limitación en su artículo sobre la edición de variaciones. Con muchos productos que tienen decenas de variaciones, eso supone muchos clics.
Cómo no crear variaciones vacías
La mayoría de los problemas con variaciones se evitan al configurar el producto. Algunos hábitos que ayudan:
- Crea las variaciones a partir de los atributos y pon el precio a todas enseguida. La pestaña Variaciones tiene una opción para fijar el precio normal de todas las variaciones del producto. Hazlo antes de empezar a corregir tallas sueltas.
- No dejes variaciones «para luego». Una variación sin precio no perjudica al producto, pero el cliente verá una combinación no disponible. Si una talla todavía no existe, no crees una variación para ella, o desmarca la casilla «Activado».
- Al duplicar un producto, revisa las variaciones. La copia arrastra las variaciones con sus precios rebajados y fechas, incluso las que ya pasaron.
- Después de una importación del mayorista, revisa una muestra. Abre tres o cuatro productos de distintas categorías y despliega las variaciones. Los campos vacíos suelen repetirse en todo el archivo.
Cuando el problema afecta a muchos productos a la vez
Los precios de variación que faltan rara vez afectan a un solo producto. Normalmente los deja una importación del mayorista, la duplicación de un producto o una talla nueva añadida a un atributo, tras la cual hay que crear variaciones nuevas. Las variaciones nuevas nacen con los campos de precio e inventario vacíos.
El plugin TellMyShop para WordPress y WooCommerce lee los datos completos del producto, incluidas las variaciones, ya en la versión gratuita TellMyShop Free. Tu chat (Claude o ChatGPT) encuentra variaciones sin precio, con precio cero, con una rebaja caducada, con inventario cero y con SKU repetido, y te da el resultado en una sola lista.
En TellMyShop Pro el chat corrige los precios, el inventario y los SKU de las variaciones existentes, hasta 50 variaciones por lote. Para ello hace falta activar el interruptor Ventas en el panel del plugin. El interruptor se queda activado hasta que lo desactives, y el chat prepara la vista previa aunque esté desactivado. Una conversación de ejemplo, con valores ilustrativos:
Tú: Los clientes dicen que no pueden comprar la talla XL de las sudaderas. Revisa las variaciones.
Tu chat: La categoría Sudaderas tiene 12 productos variables. En 4 de ellos la variación XL no tiene precio normal, así que no se puede comprar. En otros 2 la XL tiene un precio rebajado con fecha de fin 2026-09-30, que ya pasó, pero el tachado se quedó en la caché.
Tú: Pon a la XL el mismo precio que a la L en esos cuatro.
Tu chat: Vista previa:
Los otros dos productos están en la misma vista previa. Lo guardaré después de tu «sí». El interruptor Ventas tiene que estar activado.
Sudadera con capucha Bieszczady, XL
versión anterior: precio normal: ninguno
versión nueva: precio normal: 189,00 € IVA incluido
Forro polar Pieniny, XL
versión anterior: precio normal: ninguno
versión nueva: precio normal: 149,00 € IVA incluido
El chat indica si los precios son con o sin impuestos. No cambia los ajustes de impuestos, porque en TellMyShop los impuestos son siempre de solo lectura. Las variaciones nuevas y los valores nuevos de atributos los añades tú en la página del producto, y el chat luego completa sus precios e inventario. Cada guardado queda en el historial de cambios, y puedes deshacer cualquier cambio.
Si un producto con variaciones no aparece en la tienda en absoluto, sigue la guía sobre el producto que no aparece en WooCommerce. Cuando quieras cambiar los precios de muchos productos, no solo de variaciones, te ayudará el artículo sobre cambiar precios masivamente en WooCommerce. Los detalles del plugin están en la página TellMyShop para WordPress y WooCommerce, los precios en precios, y el resto de las guías en el blog.
Preguntas y respuestas
¿Por qué una variación sin precio no aparece en la tienda?
WooCommerce trata una variación sin precio como no disponible para la compra. Al elegir esa combinación, el cliente ve un mensaje de que el producto no está disponible, y cuando ninguna variación tiene precio, el producto tampoco tiene botón de añadir al carrito. Introduce un precio normal en cada variación activada.
¿Por qué la lista de productos muestra un rango de precios en lugar de un importe?
Un producto variable con variaciones de distinto precio muestra en la lista el precio más bajo y el más alto. Es el comportamiento por defecto. Si el rango parece raro, por ejemplo empieza en 0 €, una de las variaciones tiene precio cero o un precio rebajado olvidado.
He cambiado el precio de una variación, pero la tienda muestra el antiguo. ¿Qué hago?
Primero vacía la caché de tu plugin de caché y comprueba en una ventana privada. WooCommerce también guarda en caché los precios de las variaciones, que se vacían en WooCommerce, Estado, Herramientas. Si eso tampoco ayuda, comprueba si la variación tiene un precio rebajado programado.
¿El chat añade variaciones nuevas, por ejemplo una talla nueva?
La herramienta de variaciones de TellMyShop cambia los precios, el inventario y los SKU de las variaciones existentes, hasta 50 a la vez. La talla nueva la añades tú al atributo y las variaciones nuevas en la página del producto. Después el chat puede completar sus precios e inventario.
¿TellMyShop Free gratuito encuentra variaciones sin precio?
Sí. TellMyShop Free lee los datos completos del producto, incluidas las variaciones con precio, inventario y SKU, así que el chat señala las que no tienen precio o lo tienen a cero. Guardar precios e inventario funciona en TellMyShop Pro después de activar el interruptor Ventas.
WordPress es una marca de la WordPress Foundation. WooCommerce es una marca de Automattic Inc. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.