OdooWiki OCA HUB

Product Restricted Type

product_restricted_type folder_open OCA/product-attribute open_in_new
Product Licencia: AGPL-3

Este módulo añade 'restricted_product_type' al modelo product_category. Con este campo de selección opcional, 'restricted_product_type' debe tener los mismos valores que en el campo 'type' de product.template.

También se establece una restricción en el producto para que cuando el 'type' definido en el producto no coincida con el 'restricted_product_type' definido en la categoría del producto, se genere un Validation Error.

Además, en la categoría de producto no se podrá cambiar el campo 'restricted_product_type' si la categoría ha sido asignada al menos a un producto que ya tiene esta categoría, pero tiene un valor 'type' diferente.

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

Permite establecer un "Restricted Product Type" en una categoría de producto para que solo se puedan asignar a ella productos de ese tipo, y filtra automáticamente las opciones de categoría en el formulario de producto.

Este módulo añade un nuevo campo llamado "Restricted Product Type" en las categorías de producto. Puedes elegir uno de los tipos de producto estándar (por ejemplo Goods, Service, Combo) o dejarlo vacío.

  • En el formulario de la categoría de producto, el nuevo campo aparece justo después de la categoría padre.
  • En el formulario de producto, el campo de categoría está filtrado: solo se ofrecen las categorías cuyo tipo restringido coincide con el tipo del producto (o que no tienen restricción).
  • Cuando cambias la categoría en un producto, si esa categoría tiene un tipo restringido, el tipo del producto se establece automáticamente a ese mismo valor.

Reglas de negocio añadidas: - Un producto no se puede guardar si su tipo difiere del tipo restringido de su categoría; un error de validación explica la discrepancia. - El tipo restringido de una categoría no se puede cambiar si ya contiene productos cuyo tipo no coincide con la nueva restricción; se lanza un error de validación.

Afecta a los modelos product category, product template y product variant, y añade un campo calculado "Allowed Categories" que se usa solo para construir el filtro de categorías en el formulario de producto.

Depende de

product
Modelos y campos (3)
  • product.product · amplía un modelo existenteallowed_categ_ids (Allowed Categories)
  • product.category · amplía un modelo existenterestricted_product_type (Restricted Product Type )
  • product.template · amplía un modelo existenteallowed_categ_ids (Allowed Categories)

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: 7 confirmadas, 2 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

Para usar este módulo, debe ir a Inventory -> Configuration -> Product Categories y establecer un Restricted Product Type.

Cuando se asigna un Restricted Product Type a una Product Category, si luego establecemos un Product Type en un Product Template, la lista de Product Categories disponibles en el desplegable se filtrará mostrando solo las que tengan el mismo Restricted Product Type que el establecido en el Product Template o que no tengan ningún Restricted Product Type establecido.

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.