Swft Bundles
Create fixed product bundles (“buy A + B + C for £49”) and quantity bundles (“buy 3 from this category, get 25% off”). Bundle savings appear automatically in the Swft Cart drawer and the Swft Checkout order summary — no coupon codes required.
Swft Bundles is free.
What it does
Section titled “What it does”Two bundle types:
- Fixed bundles — pick specific products that combine into a fixed bundle price. Example: a “Starter Kit” with three specific SKUs sold together for £49 instead of £63.
- Quantity bundles — discount when the shopper hits a quantity threshold within a category. Example: “Buy any 3 t-shirts, get 25% off the total.”
Bundles surface in two places:
- In the Swft Cart drawer as an emerald-green savings badge.
- In the Swft Checkout order summary as a single discount line.
Prerequisites
Section titled “Prerequisites”- WordPress 6.0+
- WooCommerce 8.0+
- PHP 7.4+
- Swft Checkout active
Installation
Section titled “Installation”- Install the Swft Bundles plugin from your Swft dashboard’s downloads section.
- Activate it.
- Go to Swft → Bundles in the WP admin sidebar.
Creating a fixed bundle
Section titled “Creating a fixed bundle”- Click Add fixed bundle.
- Pick the products that must all be in the cart for the bundle to apply.
- Set the bundle price (what the shopper pays) and the original price (for the savings display).
- Optionally add a name, description, and badge text (“Best value”, “Save £14”, etc).
- Save.
The bundle activates automatically the next time a shopper has all required products in their cart.
Creating a quantity bundle
Section titled “Creating a quantity bundle”- Click Add quantity bundle.
- Pick a category slug (e.g.
t-shirts). - Set the minimum quantity threshold.
- Set the discount — either a percentage or a fixed amount off the total.
- Save.
How it works under the hood
Section titled “How it works under the hood”On every cart view, the plugin scans your configured bundles against the cart contents. Fixed bundles require every listed product to be present; quantity bundles sum items in the configured category against the threshold.
Matching bundles are exposed to Swft Checkout via the swft_session_extensions filter and to the Swft Cart drawer via the swftcart_cart_data filter. The frontend savings badge is rendered by assets/bundle-widget.js.
Bundle configuration is stored as JSON in the swft_bundles_config WordPress option.
Gotchas
Section titled “Gotchas”- Fixed bundles require every product to be in the cart. Partial matches don’t qualify.
- Quantity bundles use product category slugs. Make sure each product is in the right category, or the bundle won’t trigger.
- Bundles are not visible in the default WooCommerce cart page — only in Swft Cart and Swft Checkout. If you still use WooCommerce’s stock cart anywhere, shoppers there will see the standard prices.