Product Variant Default Code
Este módulo genera automáticamente la Referencia de Producto (default_code) según los datos de los atributos con un comportamiento configurable.
Define una máscara de referencia en las plantillas de producto para que las referencias de las variantes se establezcan automáticamente. Por ejemplo:
- Plantilla de producto: Jacket
- Atributos:
- Color: White, Black
- Talla: M, L
- Máscara de referencia: JKT01-[Color]-[Size]
- Referencia en las variantes:
- JKT01-Wh-M Jacket White M
- JKT01-Bl-M Jacket Black M
- JKT01-Wh-L Jacket White L
- JKT01-Bl-L Jacket Black L
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.0Construye automáticamente la referencia interna (código predeterminado) de las variantes de producto a partir de sus atributos, utilizando una máscara configurable como [Color]-[Size].
Este módulo permite generar referencias de variantes automáticamente en lugar de escribirlas una a una. En una plantilla de producto se obtiene un 'Reference Prefix' y una 'Variant reference mask' (por ejemplo [Color]-[Size]), y la referencia interna de cada variante se calcula a partir de los códigos de los atributos.
- Los códigos de atributo se añaden en los atributos de producto y en los valores de atributo; si un valor no tiene código, se usan los dos primeros caracteres de su nombre.
- Aparece una advertencia roja en el formulario del producto cuando la referencia no se puede calcular, por ejemplo cuando falta el prefijo o el código de un valor de atributo.
- Una casilla 'Manual Reference' en la variante detiene el recálculo automático, de modo que se puede conservar una referencia escrita a mano.
- En Ajustes, en Product Variants, se puede alternar entre máscara automática y máscara manual, y decidir si el prefijo de referencia de la plantilla pasa a ser la referencia de los productos de variante única.
- La máscara se comprueba al guardar: un nombre de atributo desconocido genera un error.
Toca product.template, product.product, product.attribute y product.attribute.value, y añade campos a las pantallas de producto, atributo y ajustes.
Depende de
Modelos y campos (5)
- product.product · amplía un modelo existentemanual_code (Manual Reference), default_code
- product.template · amplía un modelo existentecode_prefix (Reference Prefix), reference_mask (Variant reference mask), variant_default_code_error
- product.attribute · amplía un modelo existentecode (Attribute Code)
- res.config.settings · amplía un modelo existenteprefix_as_default_code (Reference Prefix as default Reference), group_product_default_code_manual_mask (Product Default Code Manual Mask)
- product.attribute.value · amplía un modelo existentecode (Attribute Value Code)
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-03Estado 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.0Para configurar la máscara de referencia en cualquier plantilla de producto, hay un nuevo campo 'Variant reference mask'.
Al crear una nueva plantilla de producto sin especificar la Variant reference mask, se generará automáticamente un valor predeterminado para la Variant reference mask de acuerdo con la configuración de la línea de atributos de la plantilla de producto (si la hay). La máscara se utilizará entonces como instrucción para generar el código predeterminado de cada variante de producto de la plantilla de producto con el Attribute Code correspondiente (del valor del atributo) insertado. Además del valor predeterminado, la Variant reference mask se puede configurar a tu gusto; asegúrate de poner el Attribute Name entre marcas [] (distingue entre mayúsculas y minúsculas).
Ejemplo:
Creación de un producto llamado Jacket con dos atributos, Size y Color:
Producto: Jacket Color: Black(Bl), White(Wh) # Black y White son los valores del atributo; 'Bl' y 'Wh' son los códigos correspondientes Size: L (L), XL(XL)
El valor predeterminado generado automáticamente para la Variant reference mask será [Color]-[Size] y, por lo tanto, el 'código predeterminado' en las variantes será Bl-L, Wh-L, Bl-XL y Wh-XL.
El valor de la máscara se puede personalizar completamente como quieras. Incluso puedes hacer que el nombre del atributo aparezca más de una vez en la máscara, como, Jacket/[Size]~[Color]~[Size], y el código generado en las variantes será algo como Jacket/L~Bl~L (para la variante con Color "Black" y Size "L").
Cuando se cambia el atributo del código, se regenera automáticamente el 'código predeterminado' en todas las variantes afectadas.
Además, se puede establecer un atributo de producto y así se añadirá al default_code del producto. En el primer ejemplo, establecer un código de Color en CO daría un default_code como este: COBl-L, COWh-L, COBl-XL y COWh-XL.
Evitar la máscara en las variantes
Puedes evitar este comportamiento o forzar un default_code manual en la variante. Para ello, ve a Product Variants \> [cualquier variante que quieras configurar] y establece manualmente su código de referencia. El campo manual code se activará y la referencia interna de la variante ya no será modificada por este módulo.
Desactiva manual code y el código de referencia se desbloqueará de nuevo.
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, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.