sandywp / plugins / maxtdesign-product-bundles
MaxtDesign Product Bundles
Sell products as a set: a curated fixed kit bought in one add-to-cart and priced as a unit, with correct tax, stock, and block-cart handling.
Ready in seconds.
v0.1.2 WP 6.4+ PHP 8.1+

What you get inside
4 screens-
A bundle on the product page: a compact grid of exactly what is included, the saving versus buying separately, and one Add to Cart.
-
Building a bundle in the product editor: search products (or pin a specific variation), set per-item quantities, and choose a pricing mode.
-
The cart: the bundle plus its real component lines. Component quantities are locked to the bundle, so the group can never be desynchronised.
-
Display settings: list or grid, thumbnails, quick view, and the savings line.
About this plugin
MaxtDesign Product Bundles adds a dedicated Bundle product type. A bundle is
a curated, author-chosen set of products (and specific product variations) that
customers buy together in one add-to-cart, priced as a unit. Compatible with
WooCommerce.
The customer never picks which products are in the bundle. The composition is
fixed by you. The only thing the customer adjusts is quantity.
What a bundle is
- A fixed set of products you choose, sold as one kit.
- Author-set per-item quantities, with the option to let customers adjust them.
- Author-pinned product variations (e.g. “Red / Large”) as bundle items.
Pricing modes
- Sum of the item prices.
- A fixed bundle price.
- A percent or fixed-amount discount off the sum (distributed across the real
component lines with penny reconciliation, so tax reconciles exactly). - A per-item price override.
Built right
- A dedicated Bundle product type, not a grouped-product hack.
- Real component lines keep their own stock and SKU; bundle stock is the minimum
buyable across items. - A bundle item is a real product, so the order is self-describing for fulfilment.
- Zero frontend footprint: no bundle scripts or styles load on pages without a
bundle, and a fully-locked kit renders with no JavaScript at all. The only
sitewide addition is a ~450-byte inline consent shim shared by the MaxtCommerce
suite. No external requests, no jQuery, no webfonts, no tracking. - Coexists with the rest of the MaxtCommerce suite (Configurator, Companion
Products) on the same store without collision.
This is the free core. A Pro add-on adds tier/conditional bundle discounts,
templates and cloning, per-bundle analytics, and “frequently bought together”
suggestions.
Questions
- Can customers choose which products are in the bundle?
No. A bundle’s composition is fixed by the author; customers buy the whole set.
Choose-which / build-your-own experiences belong to the MaxtCommerce Configurator,
not to Bundles.- Can I use product variations as bundle items?
Yes. You can pin a specific variation (e.g. “Red / Large”) as an item in the free
core.- Does this work with the block cart and Store API?
Yes. Bundle cart integrity is built on the commerce-core Store API path, and works
on both the block cart and the classic shortcode cart. Bundle lines are locked to
their bundle quantity, the price is always recalculated server-side from the stored
bundle, and removing a component removes the whole bundle rather than orphaning it.- Do bundled items keep their own stock?
Yes. Each component is a real product line that decrements its own stock and SKU.
sandywp / also on the shelf
Try another plugin
Doko Bundle Builder : The Ultimate dynamic bundle builder for WooCommerce
5.0 · 10+ installs
Enable bundle building in WooCommerce. Increase sales and order value with accurate pricing and smart discounts.
Spin up a real WordPress site in seconds.
Test plugins, build a demo, hand a client a link — then squash it and start again. No local setup, no Docker.