OdooWiki OCA HUB

Product Order No Name

product_order_noname folder_open OCA/product-attribute open_in_new
Technical Settings Licencia: LGPL-3

Este módulo mejora la recuperación de productos cuando hay un idioma instalado y configurado. El comportamiento predeterminado es ordenar los productos por nombre, lo que en este caso sería lento porque Odoo procesará el nombre del producto para traducirlo.

Advertencia: Esto cambia la forma en que se ordenan los productos, los productos se ordenan por "default_code, id" en lugar de "default_code, translated(name), id"

Debido a que Odoo necesita la siguiente consulta para obtener un translated(name)

Usando una base de datos de producción ejecutando esta consulta el resultado es:

  • Planning Time: 1.088 ms
  • Execution Time: 1027.282 ms
  • Total Time: 1028.37 ms

Es muy lento.

Usando el nuevo orden: "default_code, id" ahora se ejecuta la siguiente consulta:

El nuevo resultado es:

  • Planning Time: 0.095 ms
  • Execution Time: 0.529 ms
  • Total Time: 0.624 ms

Es 1.65k veces más rápido

Esto se debe a que el campo name tiene el parámetro translate=True

Entonces, procesará el valor original para traducirlo

Luego, ordenará por una columna calculada al vuelo de otras tablas

default_code es una columna indexada por lo que el resultado es más rápido

Abrir la página /shop podría consumir 7.5s en lugar de 1.2s sin este módulo

Odoo está usando el parámetro _order incluso si no lo necesitas.

  • products.search(...).write(...)
  • browse().*2many_product_ids.ids

Más información sobre esto en:

https://github.com/odoo/odoo/pull/61618

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 15.0

Acelera las búsquedas de productos y las listas de productos cambiando cómo Odoo ordena los productos, evitando la lenta ordenación por nombre traducido. Los usuarios experimentan búsquedas de productos más rápidas, especialmente en bases de datos con varios idiomas instalados.

Este es un módulo técnico de rendimiento. No añade nuevas pantallas ni botones; en su lugar, cambia el orden de clasificación predeterminado que utiliza Odoo al listar o buscar productos.

Normalmente Odoo ordena los productos por su nombre, y cuando las traducciones están habilitadas, el nombre debe traducirse para cada fila, lo que puede hacer que las búsquedas de productos sean muy lentas. Este módulo cambia la clasificación para que los productos se ordenen por referencia interna (default_code) y luego por id de registro, omitiendo el nombre traducido.

  • Los productos (product.product) ahora se ordenan por prioridad, luego por referencia interna y luego por id.
  • Las plantillas de producto (product.template) se ordenan por prioridad y luego por referencia interna.
  • El campo de referencia interna en las plantillas de producto está indexado, lo que ayuda a las búsquedas por referencia.

Dado que el orden ya no depende del nombre traducido, las listas de productos, las búsquedas y los selectores que dependen del orden predeterminado deberían cargarse más rápido. El orden visible de los productos en las listas puede cambiar: los productos sin referencia interna pueden aparecer en una posición diferente a la anterior, y ya no se garantiza el orden alfabético por nombre.

Este módulo no añade menús, informes, correos electrónicos, acciones programadas ni reglas de negocio. Solo afecta a los modelos product.product y product.template y a su orden predeterminado.

Depende de

product
Modelos y campos (1)
  • product.template · amplía un modelo existentedefault_code

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

Fuentes · Odoo 12.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 15.0

Solo con instalar el módulo deberías notar una mejora de rendimiento al recuperar productos, por ejemplo desde la tienda del sitio web o la vista de lista de productos.

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.

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.