Configurar complementos de producto para un producto variable
Usa este tutorial para añadir una configuración compartida a todas las variaciones comprables de un producto variable. WooCommerce sigue comprando la variación seleccionada; el padre variable aporta sus campos de Product Add-Ons y las asignaciones globales.
Requisitos previos
- Crea el producto variable, sus atributos y al menos dos variaciones habilitadas con precios y ajustes de existencias.
- Activa Product Add-Ons en Settings → POM Tweaks → E-Commerce → Products.
- Decide si los campos pertenecen solo a este producto o si deben compartirse como un grupo global.
Añadir campos específicos del producto
- Ve a Products → All Products y edita el producto variable, no una variación individual.
- En Product data, abre Add-Ons.
- Opcionalmente introduce un Section name como
Personalization. - Selecciona Add field.
- Introduce
Finishen Field title, elige Multiple choice en Field type y selecciona Required. - Selecciona Add option para cada acabado permitido y deja Option source como Local option, o enlaza opciones reutilizables existentes.
- Elige el precio y el Price type adecuados para cada opción. Usa Percentage based solo cuando el recargo deba seguir el precio de la variación seleccionada.
- Actualiza el producto una vez. Esto guarda los cambios de Product Add-Ons como borrador.

Publicar el borrador específico del producto
- Vuelve a abrir Product data → Add-Ons después de la primera actualización.
- Revisa los cambios sin publicar en Publication.
- Selecciona Publish the previously saved draft when the product is updated.
- Opcionalmente introduce un Publication reason.
- Selecciona Update.
Los cambios realizados después de cargar la página se convierten en el siguiente borrador; la casilla publica el borrador guardado previamente. Esto evita que las ediciones del navegador sin revisar se publiquen por accidente.
Probar más de una variación
- Abre el producto en una ventana de navegación privada.
- Selecciona la primera variación comprable, elige un acabado y añádela al carrito.
- Vuelve al producto, selecciona una segunda variación con un precio base diferente y añade el mismo acabado.
- Confirma que ambas líneas contienen un conjunto de valores de Product Add-Ons y conservan su variación de WooCommerce seleccionada.
- Si el acabado usa Percentage based, confirma que cada línea usa su propio precio base de variación.
- Completa un pedido de prueba y confirma que la variación y el complemento aceptado aparecen juntos en cada línea del pedido.

Resultado esperado: cada variación usa los campos que pertenecen al padre, la validación del servidor se ejecuta contra la variación seleccionada y no se crean filas duplicadas de complementos de padre/variación.
Usar un grupo global en su lugar
Usa Products → Product Add-Ons → Groups cuando varios productos compartan los mismos campos. En Product assignment, elige el padre variable en Individual products, o apunta a una de sus categorías, tipo de producto, etiquetas o atributos. Las variaciones heredan la asignación del padre y no pueden definir una anulación de regla global independiente.
Usa Explain assignment for a product con una variación y selecciona Explain match antes de publicar una regla compleja. La explicación muestra los términos del padre heredados y cualquier exclusión que prevalezca.
Opciones y límites importantes
- Los campos específicos del producto se aplican a todas las variaciones y aparecen después de los grupos globales coincidentes.
- La variación seleccionada aporta el precio base, el estado fiscal, el estado de existencias y la capacidad de compra autorizados.
- Flat fee se aplica una vez por línea del carrito; Quantity based se aplica por unidad de producto; Percentage based usa el precio base unitario de la variación seleccionada y escala con la cantidad.
- Un complemento obligatorio nunca sustituye a la selección de variación obligatoria de WooCommerce.
- Un producto variable traducido hereda la estructura del idioma predeterminado a menos que su traducción cree una anulación explícita completa en Product data → Add-Ons.
Solución de problemas
- Los campos no aparecen: confirma que el borrador específico del producto se publicó y que la variación seleccionada es comprable.
- Un grupo no se aplica: asigna el padre variable, no una variación, y usa Explain match para inspeccionar las exclusiones.
- Los totales porcentuales son inesperados: verifica el precio base actual de la variación seleccionada y cualquier integración de zona de país o Name Your Price.
- El producto muestra campos duplicados: confirma que el mismo campo no se creó tanto como campo específico del producto como en un grupo global asignado.
Relacionado: Crear grupos y opciones reutilizables, Campos y precios de la tienda y Store API y Blocks.