A merchant needs to sell products where Category A items can be purchased independently, but Category B items must be bundled with a Category A product to form a complete unit.
Key Requirements:
Category B products must remain fully interactive (not just options/variants)
Conditional logic: available Category B products depend on which Category A item is selected
Category B items have their own variants and multiple product images
Final price = sum of both selected products
Both products should stay selected during the browsing/selection process
Proposed Solutions:
Custom Development Approach:
Use metafields to create connections between Category A and B products
Add cart validation to prevent Category B purchases without Category A
Display Category B options on Category A product pages
Requires custom coding in cart.liquid or using Cart Transform API
App Recommendation:
Easify Product Options suggested as potential solution
Supports conditional logic to show/hide options based on selections
Allows creating interactive product options with variants
Example provided using duvet inserts (Category A) and covers (Category B)
Consensus: This is a rare, specific use case. No ready-made bundling app fully addresses these requirements, but solutions exist through either custom development or apps with advanced conditional logic features.
Summarized with AI on October 31.
AI used: claude-sonnet-4-5-20250929.
I need a solution that I think might relate to bundles, but I am not sure.
I have 2 categories of inventory. You can buy a product in Category A on its own, but in order for a product in Category B to be a complete unit, it needs a product in Category A. Thus, in order to buy a product in Category B, it has to be bundled with a product in Category A.
I see a variety of apps that can help me build this, however, none of them allow the client to view B (which is also a product and not an option or a variant). The products in Category B that are available to choose from will depend on the product that was chosen in Caterogry A (conditional logic). Products in Category B have variants, and additional images allowing the client to view it from several angles. I therefore need them to be able to fully interact with B before they make their choice. In the meantime, A should ‘stay selected’.
All items whether in Category A or B will have its own price and therefore the final price will be the sum of the 2.
Customers are free to purchase any product from category A.
But if they try to purchase from category B, here we need to add a condition to check if any product from category is already in cart or not. If not and customers still try to purchase it then we need to display an alert and guide customers to purchase a product from category A first.
For this step:
The products in Category B that are available to choose from will depend on the product that was chosen in Category A (conditional logic).
You can use a metafield to make connections b/w category A and B products. In this way you can display products of category B in product A page and customers can purchase both at the same time.
Seeing that it seems there is no third party bundling options that would
assist with this, the next best option would be to change the cart.liquid
code.
I am totally fine with assigning metafields. My theme, Broadcast, has a lot
of conditional logic built in already, so all I would need is the script
for the cart code I believe?
I think you can try Easify Product Options for this. It allows Product A to be sold individually, while Product B can only be purchased when Product A is selected. This is an example for duvet inserts (product A) and duvet covers (product B).
To ensure your store show exact type of cover base on type of insert (winter, summer, feather), you need to create 3 radio button for your cover collection like this:
Next, go to Advanced Setting, using Conditional Logic to show Duvet Cover (winter) option only when Winter insert option AND ‘I want Duvet Cover’ is selected. And do the same with Summer and Feather insert
This way, you can create B product with many options.To manage your product options inventory more effectively, a few additional steps are required. If you’re interested, feel free to reach out to the Easify team!
It is possible using Cart Tranform API.
Also on the product page there will be an embed app sections or custom coding that check if other part is available then only it will allow Category B product to be added.
This is a very rare and specific use case so probability of a ready app handling this scenerio is rare but the feature can be built in public app( as cart transform is not available for private apps ).