Hi Max - Thanks for the reply. The bundle apps available would not be ideal because their setup would require each spice to be its own product, and the bundle to be a separate product. However we do not sell the spices individually, only in packs of 3 or 6. We could certainly “hide” the individual spice products, and I thought about that, but it adds a few extra steps and a monthly subscription that aren’t needed.
Allowing for user-written manual inputs would not be ideal either because it leaves too much room for error from the customer. For example, the customer might choose “3 pack” but write in 4 spice names. Or alternatively choose a 6-pack but only write in 4 names. (How do we know which 2 spices to double-up on?) It’s best to minimize user error by limiting their options to pre-filled selectors like dropdown menus.
We’re not really after a bundle as much as we are customizing options within one product. An equivalent would be like if a chocolate company sold a 32-count chocolate box, and the user could select the chocolate flavors that go inside from 60 flavors. There needs to be quantity limits, so that the user couldn’t add more than 32 chocolates, which manually inputting won’t account for.
Since we’re only dealing with a 6-pack and not a 32-pack, we decided to reverse what the user inputs. Instead of listing the Spices and the user inputs the Quantity of each that they want, we list 6 individual dropdown menus (Spice #1, Spice #2, Spice #3, etc) w/ 6 choices each and the user selects the spice flavor from each dropdown. I set the default as one of each flavor. So if the user wanted more than one of a particular spice, they would just choose it more than once in each respective dropdown. This works fine for a 6-pack w/ 6 flavor options, but would obviously become a cumbersome process if we had more options than that.
I appreciate your ideas and don’t mean to sound like I don’t with the over-explanation above of why they would not work for us. I only took the time to explain why to help anyone else who’s reading this in a similar position. I actually found the solution we went with in another comment on a different Shopify thread: https://community.shopify.com/c/Shopify-Discussion/Mix-n-Match-up-to-6-items-to-create-one-item-i-e-Build-your-own/m-p/157384
This was the example site from that thread that I modeled: https://saltandstraw.com/product/pick-your-own-five-pack/
When I saw the example, it clicked in my mind that I could save us some headache of dealing with quantity limitations by having the user select the spice flavor 6 times.
Here is our implementation of it: https://shop.rondenoculinarydesigns.com/products/rondeno-spice-collection-6-pack
The biggest downfall to this solution is that the flavor choices are not synced to any inventory. The flavor choice dropdowns are basically just us collecting pre-filled customization info following these instructions: https://help.shopify.com/en/themes/customization/products/features/get-customization-information-for-products - The user choices are not synced to any variant or inventory system, so we have to do that in house. This is a perfectly suitable solution for our needs, but I bring it up because it may not work for others.
Thanks again for your help Max and I hope this thread helps other people who find it who are looking for the same setup.