Odoo 19.0 Community · Persistente

product.attribute: campos, relaciones y API

El modelo product.attribute («Atributo de producto») es un modelo persistente declarado por el módulo Productos y listas de precios y ampliado por 3 módulos más. Expone 20 campos, 14 de ellos declarados directamente en el modelo; 3 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
product.attribute
Etiqueta
Atributo de producto
Tipo
Persistente (models.Model)
Tabla SQL
product_attribute
Módulo de origen
Productos y listas de precios (product)
Ampliado por
point_of_sale, website_sale, website_sale_comparison
Orden por defecto (_order)
sequence, id
Hereda de (mixins)
pos.load.mixin

Campos del modelo

14 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

20 de 20 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivo

Si no está marcado, permite ocultar el atributo sin eliminarlo.

boolean
attribute_line_idsLíneasone2many

inverso: attribute_id

category_idCategoría de comercio electrónico

Establezca una categoría para reagrupar atributos similares bajo la misma sección en la página comparativa de Comercio electrónico.

many2one

añadido por Comparación de productos (website_sale_comparison)

create_variantCreación de variantes

- Instantly: All possible variants are created as soon as the attribute and its values are added to a product. - Dynamically: Each variant is created only when its corresponding attributes and values are added to a sales order. - Never: Variants are never created for the attribute. Note: this cannot be changed once the attribute is used on a product.

selection
obligatorio

Valores: always (Instantáneamente), dynamic (Dinámicamente), no_variant (Nunca)

display_typeTipo de pantalla

El tipo de visualización utilizado en el configurador del producto.

selection
obligatorio

Valores: radio (Radio), pills (Píldoras), select (Seleccionar), color (Color), multi (Varias casillas), image (Imagen)

is_thumbnail_visibleMostrar miniaturas

Utilice variantes de producto en lugar de mostrar los valores de atributos.

boolean

añadido por Comercio electrónico (website_sale)

nameAtributochar
obligatoriotraducible
preview_variantsEn tarjetas de producto

Instantly created variants are available for selection from your /shop page.

selection

Valores: visible (Visible), hidden (Oculto), hover (Deslizar el ratón)

añadido por Comercio electrónico (website_sale)

product_tmpl_idsProductos relacionadosmany2many
calculado, almacenado
sequenceSecuencia

Determinar el orden de visualización

integer
template_value_idsValores de la plantillaone2many

inverso: attribute_id

value_idsValoresone2many

inverso: attribute_id

visibilityVisibilidadselection

Valores: visible (Visible), hidden (Oculto)

añadido por Comercio electrónico (website_sale)

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/product.attribute/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","create_variant","display_type","category_id","active"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/product.attribute/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","create_variant","display_type","category_id","active"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/product-attribute">product.attribute (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.