WooCommerce Composite Products plugin helps you allow customers to compose a product from different components according to their custom requirements. This applies to computers, bicycles, furniture, etc.
You can add selected products, categories, and tags to be selected as components. Use different layouts to show product parts and set base prices for each. You can limit the number of components a customer can select.
WooCommerce Composite Products Sales Page