OdooWiki OCA HUB

Product Variant Configurator

product_variant_configurator folder_open OCA/product-variant open_in_new
Product Variant Licencia: AGPL-3

Proporciona un modelo abstracto para la configuración de variantes de producto. Proporciona la funcionalidad básica para presentar una tabla con los atributos de una plantilla y la posibilidad de seleccionar uno de los valores válidos. Puedes probar esta funcionalidad creando una variante de producto seleccionando directamente una plantilla de producto que tenga atributos.

Este módulo también evita de forma configurable la creación de las variantes de producto al definir los atributos y valores de atributo de la plantilla de producto.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Te permite crear variantes de producto seleccionando valores de atributo en una tabla en lugar de dejar que Odoo cree todas las combinaciones automáticamente. También puedes desactivar la creación automática de variantes por producto o por categoría de producto.

Este módulo cambia cómo se crean y seleccionan las variantes en Odoo.

  • En la pestaña Variants de una plantilla de producto aparece un nuevo ajuste "Variant creation" con tres opciones: no crear variantes automáticamente, usar el comportamiento predeterminado de Odoo o usar el valor establecido en la categoría de producto. También se añade una casilla "Don't create variants automatically" similar en las categorías de producto.
  • Cuando cambias estos ajustes, Odoo muestra una advertencia de que puede activarse la creación automática de variantes, y desactivar la opción puede generar inmediatamente las variantes que faltan para los productos afectados.
  • En un formulario de producto puedes seleccionar una plantilla de producto y luego rellenar una pequeña tabla de atributos y valores; Odoo muestra los valores posibles, el precio extra de cada opción y encuentra automáticamente una variante existente que coincida con tu selección u ofrece crearla.
  • Las líneas de atributo de una plantilla incorporan una marca "required"; un producto no se puede guardar si un atributo requerido no tiene valor, y el mismo atributo no se puede añadir dos veces a una plantilla.
  • El módulo también añade un grupo de usuarios que hace que la descripción de la variante generada liste cada atributo en su propia línea en lugar de en una sola línea.

Afecta a plantillas de producto, productos, categorías de producto, atributos y valores, y tarifas de precios.

Depende de

product
Modelos y campos (8)
  • product.product · modelo nuevo
  • product.category · amplía un modelo existenteno_create_variants (Don't create variants automatically)
  • product.template · amplía un modelo existenteno_create_variants (Variant creation)
  • product.pricelist · amplía un modelo existente
  • product.configurator · modelo nuevoproduct_id (Product Variant), price_extra, product_tmpl_id (Product Template), can_create_product, product_attribute_ids (Product attributes), create_product_variant (Create product now!), product_id_configurator_domain
  • product.attribute.value · amplía un modelo existente
  • product.configurator.attribute · modelo nuevoowner_id (Owner), value_id (Value), owner_model, price_extra (Attribute Price Extra), attribute_id (Attribute), product_tmpl_id (Product Template), possible_value_ids
  • product.template.attribute.line · amplía un modelo existenterequired

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/product-variant.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

(después de instalar la aplicación sale_management)

Para configurar el comportamiento de creación de las variantes, debe:

  • Vaya a Sales > Configuration > Settings y seleccione "Attributes and Variants (Set product attributes (e.g. color, size) to sell variants)" en la sección "Product Catalog".
  • Vaya a Sales > Catalog > Products y seleccione un producto.
  • En la pestaña Variants edite el valor del campo Variant Creation.
  • Si desea detener la creación automática de la variante y tener el mismo comportamiento para todos los productos de la misma categoría, vaya a Inventory > Configuration > Product Categories, seleccione la categoría y marque la casilla Don't create variants automatically.

(después de instalar la aplicación sale_management)

  • Vaya a Sales > Catalog > Product Variants.
  • Haga clic en el botón "Create" para crear uno nuevo.
  • En el campo "Product Template", seleccione una plantilla de producto que tenga varios atributos.
  • A continuación aparecerá una tabla con los atributos de la plantilla.
  • Seleccione todos los valores de los atributos y haga clic en el botón "Save".
  • Se creará una nueva variante de producto para esos atributos.
  • Se producirá un error si existe otra variante con los mismos valores de atributos o si no ha rellenado todos los valores obligatorios.

Desarrolladores

Para usar el configurador de productos en su modelo, debe:

  • El product.configurator es un modelo abstracto, por lo tanto, para usarlo debe heredarse en su modelo:
  • Si el modelo que está heredando tiene el atributo name, y usa el parámetro relacionado, debe sobrescribirlo.

 

class AModel(models.Model): _inherit = ['module.model', 'product.configurator'] name = fields.Char(related="delegated_field.related_field")

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.