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

  1. Ve a Products → All Products y edita el producto variable, no una variación individual.
  2. En Product data, abre Add-Ons.
  3. Opcionalmente introduce un Section name como Personalization.
  4. Selecciona Add field.
  5. Introduce Finish en Field title, elige Multiple choice en Field type y selecciona Required.
  6. Selecciona Add option para cada acabado permitido y deja Option source como Local option, o enlaza opciones reutilizables existentes.
  7. 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.
  8. Actualiza el producto una vez. Esto guarda los cambios de Product Add-Ons como borrador.

Pestaña Add-Ons de un producto variable con un campo Finish obligatorio

Publicar el borrador específico del producto

  1. Vuelve a abrir Product data → Add-Ons después de la primera actualización.
  2. Revisa los cambios sin publicar en Publication.
  3. Selecciona Publish the previously saved draft when the product is updated.
  4. Opcionalmente introduce un Publication reason.
  5. 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

  1. Abre el producto en una ventana de navegación privada.
  2. Selecciona la primera variación comprable, elige un acabado y añádela al carrito.
  3. Vuelve al producto, selecciona una segunda variación con un precio base diferente y añade el mismo acabado.
  4. Confirma que ambas líneas contienen un conjunto de valores de Product Add-Ons y conservan su variación de WooCommerce seleccionada.
  5. Si el acabado usa Percentage based, confirma que cada línea usa su propio precio base de variación.
  6. Completa un pedido de prueba y confirma que la variación y el complemento aceptado aparecen juntos en cada línea del pedido.

Dos líneas de carrito de variaciones con sus selecciones de Product Add-Ons

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.