Product Bundles are a special Cart Item Filter which allows you to group multiple items that share one attribute (i.e. product line), but that have different and specific values for another attribute (i.e. product type). Bundles are typically used when you have different items from the same collection, and only want to give a discount when a customer buys corresponding items within a collection –– i.e. pants and shirts from the same line, tables and chairs from the same set, or a print and a digital copy of the same book.
Importantly, each of the attribute values you specify must be present in the customer’s cart for a bundle to be created. If, for example, you specify that attribute “type” has values “shoes, pants, shirt,” no bundle will be created if the customer’s cart only has items of type “pants” and “shirt.”
Once a customer’s cart generates a bundle, you can give discounts specifically on that bundle. Note that if a customer’s cart has multiple sets of items that could create a bundle, each set will create its own bundle and trigger any relevant effects.
The below two examples demonstrate common use cases for product bundles.
Example 1: Discount on a Bundle of Matching Items
Let’s say we want to pass a discount whenever a customer buys a matching pair of pants and shirt from the same product line. First, we'd set up a bundle grabbing a pairing of pants and shirt from the same line:
Then, we'd apply a discount of our choice on the created list of items:
In this case, if a customer has 3 shirts and 1 pants of Line A, and 2 shirts and 2 pants of Line B, they would have 1 bundle of Line A and 2 bundles of Line B, for €30 total discounts. Note that this discount will also apply for every single matching set of pants and shirt!
Example 2: Per-Item Discount on Item Within a Bundle
What if we wanted to only give a 100% discount on the pants only? In this case, we would create the same bundle filter, but add an extra step to filter the bundled items by condition:
Then, you can again use a per-item discount to apply a discount only on the filtered pants from each valid bundle.