OdooWiki OCA HUB

Product Profile

product_profile folder_open OCA/product-attribute open_in_new
product Licencia: AGPL-3

Este módulo proporciona una configuración de productos más sencilla (en un clic). Permite configurar una plantilla de producto con un solo campo.

>

Caso de uso principal: se instalan muchos módulos (mrp, purchase, sale, pos) y la configuración de productos se vuelve más difícil para los usuarios finales: demasiados campos que atender.

Te preocupa que en cualquier momento un producto pueda no estar configurado correctamente: este módulo es tu amigo.

Gracias a este módulo, gran parte de la complejidad queda oculta (comportamiento predeterminado) para el usuario final y la usabilidad es óptima.

También facilita la migración de datos al especificar únicamente el campo profile en lugar de todos los campos que dependen de él.

Nota: Este módulo está pensado para ser utilizado por personas con experiencia en la creación de campos de base de datos dentro del marco ERP.

Característica adicional: se puede asociar un valor predeterminado a un profile (ver § Configuration, parte 3)

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 18.0

Te permite configurar un producto con una sola elección de «Profile» en lugar de rellenar muchos campos a mano. Los perfiles definen los valores que se copian en los productos, y actualizar un perfil puede refrescar los productos que lo utilizan.

Este módulo añade un campo 'Profile' en el formulario de producto (product.template y product.product). Cuando seleccionas un perfil, los campos de producto relacionados se rellenan automáticamente a partir de ese perfil, de modo que los usuarios no tienen que establecer cada opción manualmente.

  • Los perfiles se gestionan en su propia pantalla en Sales > Configuration > Products > Product Profiles, donde puedes crearlos, ordenarlos y describirlos.
  • Cada perfil tiene un nombre, un orden, una explicación que se muestra en el formulario de producto y un tipo (Consumable o Service).
  • En el formulario de producto, la explicación del perfil se muestra junto al campo de perfil para que los usuarios entiendan qué hace el perfil.
  • En la vista de búsqueda de productos, se añade un filtro y una opción de agrupación 'Profile' para que puedas encontrar o agrupar productos por perfil.
  • Si cambias un perfil, todos los productos que lo utilizan se actualizan automáticamente; un aviso en el formulario del perfil te indica que esto puede tardar un rato.
  • Un ajuste 'Display Product Profile fields' controla si los campos relacionados con el perfil son visibles; un grupo 'Manage Product Profiles' controla quién puede editar perfiles.
  • Los perfiles también pueden llevar valores predeterminados para campos, que se aplican cuando se crea un producto.

El módulo afecta a product.template, product.product, product.profile y los ajustes de configuración de ventas.

Depende de

sale_management

Menús que añade

menu_product_profile_action
Modelos y campos (5)
  • product.product · modelo nuevo
  • product.profile · modelo nuevoname, type, sequence, explanation
  • product.template · modelo nuevoprofile_id (Profile), profile_explanation
  • res.config.settings · amplía un modelo existentegroup_product_profile (Display Product Profile fields)
  • product.mixin.profile · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 6 confirmadas, 3 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/product-attribute.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0
  • Crea tu propio perfil aquí: Sales \> Configuration \> Product \> Product Profiles
  • Extiende el modelo "product.profile" para añadir campos de product.template, ya sea en modo normal o en modo predeterminado (consulta la sección de notas a continuación). Estos campos deben ser idénticos a sus campos originales (especialmente el atributo "required" del campo).
class ProductProfile(models.Model):
  """ Require dependency on sale, purchase and point_of_sale modules
  """

  _inherit = "product.profile"

  def _get_types(self):
      return [("product", "Stockable Product"),
              ("consu", 'Consumable'),
              ("service", "Service")]

  sale_ok = fields.Boolean(
      string="Can be Sold",
      help="Specify if the product can be selected in a sales order line.")
  purchase_ok = fields.Boolean(
      string="Can be Purchased")
  available_in_pos = fields.Boolean()
  • Inserta datos (xml o csv) y define valores para cada campo definido anteriormente para cada escenario de configuración

Nota: Es posible que quieras declarar campos de perfil como predeterminados. Para hacerlo, solo tienes que prefijar el campo con "profile_default".

> ``python > class ProductProfile(models.Model): > profile_default_categ_id = fields.Many2one( > "product.category", > string="Default category", > ) > profile_default_tag_ids = fields.Many2many( > comodel_name="product.template.tag", > string="Tags", > ) >``

Los campos predeterminados solo influyen en los registros la primera vez que se establecen. - si se modifica el perfil, los cambios no se propagan a todos los registros que tienen este perfil - si el registro tenía anteriormente otro perfil, cambiar de perfil no influirá en los valores predeterminados

Asigne un valor al campo profile en el formulario de la plantilla de producto. Entonces, todos los campos que dependen de este profile se establecerán al valor correcto a la vez.

Si deselecciona el valor del profile, todos estos campos mantienen el mismo valor y puede cambiarlos manualmente (vuelta al comportamiento estándar).

Los profiles también se definen como filtro de búsqueda y grupo.

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.