OdooWiki OCA HUB
Product Licencia: AGPL-3

This module allows you to set a product as a Pack

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Te permite marcar un producto como un pack compuesto por otros productos, con cantidades, y controlar cómo aparecen sus componentes y precios en los pedidos de venta y compra.

Este módulo convierte un producto normal en un "pack": un conjunto de otros productos que se venden juntos. En el formulario del producto aparece una casilla "Is Pack?"; al marcarla, se muestra una nueva pestaña "Pack" donde se listan los productos componentes y sus cantidades.

  • Pack Display Type: "Detailed" muestra los componentes individualmente en los pedidos de venta/compra, "Non Detailed" los oculta.
  • Component price handling: los precios pueden mostrarse por componente, totalizarse en la línea del producto principal o ignorarse para usar solo el precio del pack.
  • Una opción "Pack Modifiable" permite editar las líneas de pedido de los componentes; solo está disponible cuando los componentes se muestran con sus propios precios.

Reglas de negocio añadidas por el código: el mismo producto no puede aparecer dos veces en un pack; un pack no puede contenerse a sí mismo ni crear un bucle sobre sí mismo (los packs recursivos están bloqueados); todos los componentes deben pertenecer a la misma compañía que el pack. Los precios de lista del pack se calculan a partir de los precios y cantidades de los componentes, y las tarifas devuelven el precio combinado del pack. El módulo también muestra, en cada producto, en qué packs se utiliza.

Toca product.template, product.product, product.pricelist y añade el modelo product.pack.line, con una vista de formulario y de lista para las líneas de pack y secciones adicionales en los formularios de producto.

Depende de

product
Modelos y campos (4)
  • product.product · amplía un modelo existentepack_line_ids, used_in_pack_line_ids
  • product.template · amplía un modelo existentepack_ok (Is Pack?), pack_type (Pack Display Type), pack_line_ids, pack_modifiable, pack_component_price, used_in_pack_line_ids, pack_modifiable_invisible
  • product.pack.line · modelo nuevoquantity, product_id, parent_product_id
  • product.pricelist · amplía un modelo existente

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado 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-pack.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para usar este módulo, debe:

  • Ir a Ventas > Productos > Productos, crear un producto y establecer "Is Pack?".
  • Establecer Pack Type y Pack component price.
  • Luego elegir los productos que se incluirán en el pack.

Product pack es un módulo base para sale_product_pack y otros módulos que necesiten usar packs. Pack type y Pack component price se utilizan para definir el comportamiento que tendrán los packs cuando se seleccionen en las líneas de pedido de venta (si el módulo sale_product_pack está instalado). Las opciones de este campo son las siguientes:

Pack type:

  • Detailed: Permite seleccionar una opción definida en el campo Pack component price.
  • Non Detailed: No mostrará la información de los componentes, solo el producto pack y el precio será su precio más la suma de los precios de todos los componentes.

Pack component price:

  • Detailed per component: mostrará cada componente y sus precios, incluido el propio producto pack con su precio.
  • Totalized in main product: mostrará cada componente pero no mostrará los precios de los componentes. El producto pack será el único que tenga precio y este será su precio más la suma de los precios de todos los componentes.
  • Ignored: mostrará cada componente pero no mostrará los precios de los componentes. El producto pack será el único que tenga precio y este será el precio establecido en el producto pack.

+-----------------------------+-----------------------------+---------------------------------+-----------------------------------------+----------------------+ | Pack type | Show components on SO? | Sale price | Discount | Can be modified? | +=============================+=============================+=================================+=========================================+======================+ | Detailed per components | Yes, with their prices | Components + Pack | Applies to the price of the pack and | Yes, configurable | | | | | the components | | +-----------------------------+-----------------------------+---------------------------------+-----------------------------------------+----------------------+ | Detailed - Totalized | Yes, with their prices at 0 | Components | Applies to the total (pack + components)| No | +-----------------------------+-----------------------------+---------------------------------+-----------------------------------------+----------------------+ | Detailed - Ignored | Yes, with their prices at 0 | Only Pack | Applies to the pack | No | +-----------------------------+-----------------------------+---------------------------------+-----------------------------------------+----------------------+ | No detailed | No | Components | Applies to the total (pack + components)| No | +-----------------------------+-----------------------------+---------------------------------+-----------------------------------------+----------------------+

Nota: Si la lista de precios está habilitada, Odoo mostrará el precio según la lista de precios correspondiente. En el caso de una lista de precios con política de descuento "Show public price & discount to the customer", tenga en cuenta que los packs "Non Detailed" y "Detailed - Totalized in main product" no muestran el descuento.

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.