MaxtDesign

A dedicated product type

Bundles are a first-class WooCommerce product type, not a grouped-product workaround. "Bundle" appears in the standard product type dropdown, and a bundle behaves like a normal product everywhere else: it has a permalink, a featured image, categories, and shows up in the shop loop with a correct price.

Real component lines in the cart

One add-to-cart puts the whole kit in the cart as an atomic group: the bundle line plus a real line for each component.

  • Component quantities are locked to the bundle, so the group can never drift out of sync
  • Changing the bundle quantity scales every component with it
  • Removing a component removes the whole kit, never leaving orphaned pieces
  • Prices are recalculated on the server from the stored bundle on every cart pass; nothing is trusted from the browser
  • Works identically on the block cart (Store API) and the classic shortcode cart
  • Stock and fulfillment

    Each component decrements its own stock and carries its own SKU on the order. The bundle itself reports the minimum buyable quantity across its items, so it reads out of stock the moment any component runs dry. Orders carry a self-describing snapshot of the bundle composition at purchase time, HPOS-safe, so fulfillment always sees exactly which items to pick even if you edit the bundle later.

    Order again is intentionally disabled on orders that contain a bundle. Re-adding a stale kit could silently reorder an outdated composition at an outdated price; customers re-order from the live product page instead.

    The display layer

    Kit contents render as a compact list or an image grid, with lazy thumbnails, per-item View links, an optional quick-view lightbox, and the savings line. All of it is configured under MaxtDesign → Bundle Display. See the Configuration section for the full option list.

    Migrating from another bundles plugin

    The importer at MaxtDesign → Import Bundles detects WPC Product Bundles and Easy Product Bundles data on your site and shows a preview of every bundle it found before anything is written.

  • Fixed, sum, discount, and per-item pricing all map to the equivalent mode
  • Imported bundles are marked, so re-running the import never creates duplicates
  • Bundles the plugin cannot faithfully represent (build-your-own, choose-N, dynamic pricing) are flagged and skipped, never imported wrong
  • Zero frontend footprint

    Pages without a bundle load nothing from this plugin. A bundle page loads one small stylesheet; JavaScript loads only when at least one quantity is customer-adjustable, and the lightbox assets only when you have enabled quick view. A fully locked kit renders as pure server-side HTML with no JavaScript at all. No jQuery, no web fonts, no external requests, no tracking.

    Free versus Pro

    The free core is complete: every pricing mode, variations as items, the full display layer, and the importer. A Pro add-on is planned with tier and conditional bundle discounts, bundle templates and cloning, per-bundle analytics, and frequently-bought-together suggestions.