Skip to content

[ADD] new_product_type: allow configurable kit products - #1432

Draft
abkus-odoo wants to merge 1 commit into
odoo:19.0from
odoo-dev:19.0-new-product-type-abkus
Draft

abkus-odoo wants to merge 1 commit into
odoo:19.0from
odoo-dev:19.0-new-product-type-abkus

Conversation

@abkus-odoo

Copy link
Copy Markdown

Problem-
Certain products are retailed as unified commercial units despite consisting of several customizable sub-items. Handling these items using standard sales order lines creates challenges in preserving a unified total price while keeping the itemized breakdown necessary for accurate inventory fulfillment.

Solution-
Implement a custom Kit Product feature that enables items to be set up with designated sub-components.

When a kit item is inserted into a sales order, sales representatives can adjust component quantities and prices via an interactive wizard. These configured sub-items are then automatically generated as linked child order lines.
The total financial value of the bundle is retained on the primary parent line, whereas individual component lines are set to a zero unit price to ensure proper stock movement creation without double-billing.
To maintain system integrity, component lines are locked against direct editing on the sales order and can only be updated using the kit configuration tool.
An additional setting on the sales order allows toggling the visibility of sub-components on printed quotes, customer portal views, and invoices, giving teams the choice between an itemized or consolidated customer document.

@robodoo

robodoo commented Sep 16, 2026

Copy link
Copy Markdown

Pull request status dashboard

Standard Odoo requires the Manufacturing (MRP) and Bill of Materials (BoM)
modules to handle kit products. Users who only do trading or pure sales
without manufacturing need a lightweight way to sell product bundles,
manage their pricing dynamically, and control their visibility on invoices
without overhead.

WHAT:
-Added a new product type for kits without requiring MRP dependencies.
-Created a configuration wizard on sale order lines to manage kit items,
 quantities, and pricing before order confirmation.
-Implemented parent-child relationships between sale order lines to link
 kit products with their sub-products.
-Made sub-product lines readonly and protected them from direct deletion
 to maintain data integrity.
-Updated sale order, portal, and invoice reports with a dedicated option
 to show or hide kit sub-products.
@abkus-odoo
abkus-odoo force-pushed the 19.0-new-product-type-abkus branch from 1567af6 to e9d5bc3 Compare September 17, 2026 04:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants