Added bundles to Store. Choose A bundle of products you already sell when you add a product, then add its parts on the product page and set how many of each a bundle holds. The bundle has its own name, images and price.
How many bundles can be sold comes from the parts in stock, and a bundle shows as sold out when a part runs out. Checkout holds each part, a paid order takes each part from stock, and refunds and returns put each part back. Orders, packing slips and emails list what each bundle contains, and the pick list counts the parts.