Skip to Content
Catalog / PRO · Products & Inventory / Product Bundle Pack
Product Bundle Pack
product_bundle_pack

Product Bundle Pack

Sell multi-quantity product bundles across web shop, POS and sales orders

v19.0.1.0.0 Abdelfatah Mohammad / AlShayeb Partners Products & Inventory

Inherits product combo (_compute_base_price, _get_max_quantity), product combo item (adds quantity Float + _load_pos_data_fields), product template (total_bundle_price / total_regular_bundle_price / bundle_qty_stock / available_bundles with custom search), sales order (_onchange_order_line, action_confirm/cancel, website _cart_add/_cart_update_order_line/_check_combo_quantities) and sales order line (_get_combo_item_display_price). Extends the sale and website_sale combo configurator controllers to emit the item quantity, and patches POS PosStore.handleComboProduct / PosOrder.setPricelist plus the sale ProductComboItem JS model. Depends on website_sale_stock and point_of_sale; LGPL-3.

Overview

Standard Odoo combos let a customer pick one item per group and assume one unit of each, which cannot represent a real bundle like a Meal Deal of 1 Burger, 2 Fries and 1 Drink. Product Bundle Pack adds a per-item quantity to every combo line so a single bundle product expands into the correct component quantities automatically. When a buyer orders three bundles, each component multiplies out (3 Burgers, 6 Fries, 3 Drinks) and prices, stock availability and the order lines stay consistent across the back office, the eCommerce shop and Point of Sale.

Key Features

  • Adds an editable Quantity field to each product combo item so one bundle can include several units of a component.
  • Multiplies every component line by combo quantity on sales orders (3 bundles of 1 Burger + 2 Fries become 3 Burgers + 6 Fries).
  • Recomputes the combo base price as the sum of each item's price times its quantity, with multi-currency conversion.
  • Shows total bundle price and total regular (non-discounted) bundle price on the product form for combo products.
  • Computes Available Bundles from live component stock, limited by the scarcest component relative to its required quantity.
  • Tracks a manual pre-assembled Bundle Stock Quantity that is decremented on order confirm and restored on cancel.
  • Enforces correct stock-aware quantities in the website cart, reducing the bundle to the maximum feasible units when a component runs short.
  • Corrects combo child pricing in Point of Sale to use direct per-unit prices and multiply quantities, avoiding double-counted extra prices.
  • Provides a one-click server action that splits multi-item combo groups into single-item groups to convert pick-one combos into true bundles.

Technical Details

Technical Name product_bundle_pack
Version 19.0.1.0.0
License LGPL-3
Domain PRO · Products & Inventory

Security

The module defines no new models and ships no access rules or record rules; it extends existing core models (product.combo, product.combo.item, product.template, sale.order, sale.order.line) and inherits their standard Sales, Inventory and Point of Sale access rights.

Dependencies

website_sale_stock point_of_sale