Existing product inventory
A simple product uses its own WooCommerce stock. An exact variation uses variation stock when enabled, or shared parent stock.
Advanced Bundles Free checks each included product or variation, then counts all matching demand before checkout.
54 KB · WordPress 6.8+ · WooCommerce 9.9+ · PHP 8.2+ · GPL-2.0-or-later
No account, email address, or plugin telemetry. Installable ZIP from the verified GitHub release.
Set inventory on the products or variations inside the bundle. The bundle container has no separate stock quantity.
A simple product uses its own WooCommerce stock. An exact variation uses variation stock when enabled, or shared parent stock.
The plugin totals matching products across the full cart, including separate items and duplicate bundles.
The bundle groups the sale. It does not create another stock count that can drift away from component inventory.
Components remain WooCommerce order items so normal stock reduction, cancellation, and refund tools can act on them.
Worked example
A Workshop Kit contains 1 notebook and 2 marker sets. A cart with 3 kits plus 1 separate marker set needs 3 notebooks and 7 marker sets.
| Component | Quantity in one kit | Other cart quantity | Total stock needed |
|---|---|---|---|
| Notebook | 1 × 3 kits | 0 | 3 |
| Marker set | 2 × 3 kits | 1 | 7 |
If only 6 marker sets are available and backorders are not allowed, the cart cannot proceed with that quantity.
The same required component quantities are validated more than once because inventory and cart contents can change.
Checks the requested bundle quantity against current component availability.
Counts the new bundle together with matching products already in the cart.
Combines demand from ordinary products, repeated bundles, and different bundles that share a component.
Runs the stock check again before the order is created. A changed or missing component blocks checkout.
Simple products and variations
For an exact variation, WooCommerce may store inventory on the variation or share inventory from the parent variable product. Advanced Bundles follows that stock owner.
The plugin does not replace WooCommerce inventory rules. Configure each stock owner before adding it to a bundle.
WooCommerce uses the numeric quantity and the product or variation backorder setting.
WooCommerce uses the item stock status, such as in stock, out of stock, or on backorder.
A fixed bundle cannot be purchased unless every required component can satisfy its WooCommerce stock rules.
WooCommerce documents global inventory, product stock, backorders, low-stock alerts, and unpaid-order holds.
Open WooCommerce inventory settings (opens in new tab)The bundle container has zero value. Component lines carry the price, tax, shipping, fulfilment, stock, and refund effects.
| Action | What to verify |
|---|---|
| Order placed | WooCommerce reduces stock on the native component lines according to the order status flow. |
| Order cancelled | Confirm WooCommerce restores the component stock once for the status change used by your store. |
| Item refunded | Select Restock refunded items when those units should return to inventory, then verify each component quantity. |
Answers cover fixed bundles in Advanced Bundles Free.
No. Advanced Bundles Free uses the inventory of the products and exact variations inside the bundle.
The plugin combines the required quantity from both bundles and any separate cart line before checkout.
Only if that component's WooCommerce settings allow the requested quantity, such as an enabled backorder.
The selected variation is checked when it manages stock. Otherwise, WooCommerce can use the parent variable product as the shared stock owner.
WooCommerce handles native component lines. Choose Restock refunded items when appropriate and test your store's gateway, status, and refund workflow.
Download Advanced Bundles Free, use the isolated demo, then test stock, checkout, cancellation, and refunds on a staging site.
54 KB · WordPress 6.8+ · WooCommerce 9.9+ · PHP 8.2+ · GPL-2.0-or-later
No account, email address, or plugin telemetry. Installable ZIP from the verified GitHub release.