Skip to content

How-To Guide

This guide provides step-by-step workflows for common tasks with the Ultimate Bundle Plugin.


How the Plugin Works

Data Flow Overview

Admin: Create bundle → Assign groups & products → Index is updated
Storefront: Customer visits product page → Bundle is displayed → Customer selects options
Cart: Bundle is added as a group → Discount is calculated → Order

Example Flow: 1. You create a bundle "Smartphone Set" with 10% discount and two groups 2. A customer visits the smartphone's product page 3. The bundle is displayed with all group options 4. The customer selects products from each group and adds the bundle to the cart 5. In the cart, the main product and group products are shown as related items, the discount is calculated automatically


Common Workflows

How to: Set Up Your First Bundle

Goal: Create a simple bundle with manually selected products.

Time Required: approx. 5 minutes

Prerequisites: - Plugin is installed and activated - At least 3 products exist in the shop

Steps:

  1. Check plugin settings
  2. Navigate to: Extensions → My Extensions → Ultimate Bundle Plugin → Configure
  3. Ensure "Activate bundles" is enabled

  4. Create a new bundle

  5. Navigate to: Catalogues → Bundles
  6. Click Create bundle
  7. Enter title: e.g. "Starter Pack"
  8. Discount: e.g. 15
  9. Type: "Products"
  10. Select the main product where the bundle should appear
  11. Click Save

  12. Create the first group

  13. In the "Groups" section, click Add
  14. Enter title: e.g. "Matching accessories"
  15. Click Edit
  16. In the modal: choose type "Products", select desired products
  17. Click Apply

  18. Activate and test the bundle

  19. Set the "Active" toggle to enabled
  20. Save the bundle
  21. Open the main product's detail page in the storefront

Result: On the product page, you'll see the bundle with the product group and calculated discount.

Troubleshooting: If the bundle doesn't appear, clear the Shopware cache under Settings → System → Caches & Indexes.


How to: Create a Bundle with Optional Groups

Goal: Create a flexible bundle where customers can decide which groups to add.

Time Required: approx. 10 minutes

Prerequisites: - A bundle is already created - Various product categories are available

Steps:

  1. Open the bundle
  2. Navigate to: Catalogues → Bundles → [Your bundle]

  3. Create a required group

  4. Add a new group (e.g. "Main accessories")
  5. In the modal: leave "Optional" disabled
  6. Assign products and click Apply

  7. Create an optional group

  8. Add another group (e.g. "Extras")
  9. In the modal: enable Optional
  10. Assign products and click Apply

  11. Save and test

  12. Save the bundle
  13. In the storefront: the optional group shows a checkbox for including/excluding

Result: Customers must select a product from the required group but can deselect the optional group via checkbox.


How to: Create a Dynamic Bundle with Product Stream

Goal: Create a bundle whose product selection updates automatically based on a product stream.

Time Required: approx. 10 minutes

Prerequisites: - A product stream is set up under Catalogues → Product Streams

Steps:

  1. Create the bundle
  2. Navigate to: Catalogues → Bundles → Create bundle
  3. Type: "Product stream"
  4. Select the desired product stream
  5. Configure discount and title

  6. Create groups with product stream

  7. Add a new group
  8. In the modal: choose type "Product stream"
  9. Select the appropriate stream
  10. Apply and save

  11. Update the index

  12. Run in the console: php bin/console wl-bundles:index
  13. Or wait for automatic indexing

Result: New products matching the product stream automatically become available as bundle options.

Troubleshooting: If new products don't appear, update the index manually.


How to: Set Up Quantity Selection

Goal: Create a bundle where customers can choose the quantity per group product.

Time Required: approx. 5 minutes

Prerequisites: - A bundle with at least one group is created

Steps:

  1. Edit the group
  2. Open the bundle and click Edit on the desired group

  3. Enable quantity selection

  4. In the modal: enable Allow quantity selection
  5. Set Maximum quantity (e.g. 5)
  6. Click Apply

  7. Save and test

  8. Save the bundle
  9. In the storefront, a quantity field now appears next to the group product

Result: Customers can select the quantity per group product between 1 and the configured maximum.


Advanced Workflows

Bundle Without Discount (Promotional Bundle)

Complexity: Low

When to Use: You want to recommend products as a set without offering a price reduction.

  1. Create a bundle as usual
  2. Enable the No discount option in the bundle
  3. Alternatively, set the discount to 0%

The bundle is displayed on the product page but shows no discount or crossed-out original price.

Variant Bundle

Complexity: Medium

When to Use: You want a bundle assigned to a parent product to also appear on all variants of that product.

  1. Enable in the plugin settings: Inherit bundle to variants
  2. Create the bundle and assign the parent product (not the variant)
  3. Update the index: php bin/console wl-bundles:index

The bundle now appears on the product page of the parent product and all its variants.


Quick Reference

Task Key Steps Required Settings
Create bundle Catalogues → Bundles → Create Activate bundles
Add group Edit bundle → Groups → Add -
Optional group Edit group → Enable Optional -
Quantity selection Edit group → Enable quantity selection -
Automatic bundles - Enable automatic bundles
Update index php bin/console wl-bundles:index -
Change discount display Plugin configuration → Discount representation -

Best Practices

  1. Keep bundles clear: Use 2-4 groups per bundle. Too many groups can overwhelm customers.
  2. Use descriptive titles: Use descriptive group titles like "Choose your case" instead of "Group 1".
  3. Regular indexing: For dynamic bundles (product streams/categories), schedule regular index updates.
  4. Test on different devices: Check the display on both desktop and mobile devices.
  5. Set discounts wisely: A discount of 5-15% is usually attractive enough without significantly impacting your margin.

What to Avoid

  • Too many active bundles per product - this can make the page confusing
  • Bundles with sold-out products when "Hide products without stock" is disabled
  • Forgetting to update the index after changes to product streams or categories