Magento 2 Product Bundle Discount: Product Kits

#.# # #.# #
View Demo

Product Kits shows discounted product sets on the product page and in the cart, so shoppers add the whole kit in one click. Set a discount for each item with six discount types, and build kits by hand, by rules or from your order history.

  • Discounted kits on product and cart pages
  • Six discount types, set per item
  • Smart kits filled by product conditions
  • Kit suggestions from your order history
  • Configurable, grouped and bundle items
  • Optional items and free gifts
Marketplace Approved
Hyvä
Magento Cloud
GraphQL
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Sell Products Together with a Discount on Every Item

Problem

A Magento bundle product is a separate product with its own page, so shoppers have to find it to buy the set. It accepts only simple and virtual products, and its discount applies to the bundle as a whole, not to each item.

Solution

Product Kits shows a discounted set on the product page and in the cart, added in one click. Each item gets its own discount, and kits take configurable, grouped and bundle products. Build them by hand, by rules or from order history.

How Does It Work?

The kit block shows the product the shopper is viewing (the kit's primary product) together with the other kit items and their prices, like a combo offer. Shoppers can untick optional items and add the rest to the cart without leaving the page. In the cart, the module shows kits for the products already added.

A product kit with item discounts on a Magento 2 product page

Product Kits vs Magento Bundle Products

Both sell several products as a set, but they work in different places and price the set differently.

  • Where shoppers see it. A bundle product is a separate catalog item. A kit is an offer on the page of the product shoppers already chose, and in the cart.
  • What goes in. A bundle accepts simple and virtual products. A kit takes simple, configurable, grouped and even bundle products, and shoppers pick the size or color of a configurable item inside the kit.
  • How the discount works. A bundle has one discount for the whole set. A kit sets a discount for each item: a fixed amount, a percentage, a final price, or a discount that depends on how many items the shopper takes.
  • How kits are built. A bundle is set up by hand. Kits can also fill themselves from product conditions or come from your order history.

Build Kits by Hand, by Rule or from Order History

Fill kits automatically

With smart kits, the extension fills a kit position with products that match the conditions you set, for example any bag from one category under a set price. When products change, the kit updates on its own.

You can also add products to kits by hand, or mix both in one kit.

Smart kit conditions in the Magento 2 Product Kits admin

Add as many products to as many kits as you need

A single kit can hold any number of products, and one product can be part of several kits.

Kits accept simple, configurable, grouped and bundle products, so you can even put a standard bundle into a kit.

Let your order history suggest kits

Suggest Kits filters in the Magento 2 Product Kits admin

Suggest Kits looks through your past orders and proposes product combinations that customers actually bought together. Set the number of products in a kit, the number of orders a combination must appear in and the kit price range. You can also group by customer to find products bought by the same customer, not only in the same order.

Click Suggest Kits and review the proposed combinations. Each one shows how many orders and unique customers bought it and their average order total, and Create Kit turns it into a kit.

Kit combinations proposed by Suggest Kits from order history

Check every combination before it goes live

Preview of all kit combinations and their discounts

The preview lists every combination of the kit with its prices and discounts under the current settings, so you can check what shoppers will pay before you turn the kit on.

Let Shoppers Build Their Own Kit

Let shoppers pick from several products

A smart kit position can offer several products that match its conditions, and shoppers pick the one they want. One kit then fits more tastes than a fixed set.

A shopper choosing between several products in a smart kit position

Make some items optional

A shopper unticking an optional product in a kit

Mark kit items as optional and shoppers can buy only part of the kit. An unticked item goes back to its regular price, and the rest of the kit keeps its discount.

Six Discount Types

Most bundle extensions offer a fixed or percentage discount. Product Kits adds discounts that depend on the item's position in the shopper's kit and on how many items the shopper takes, so the discount grows as shoppers add more items. We built these types on merchant requests.

Make it simple and understandable

This option takes a fixed amount off the product's price. Your customers will easily see how much they save.

Fixed discount settings for a kit item

Cover more products efficiently

If kit items have very different prices, a fixed discount can be too generous on cheap items and too small on expensive ones. A percentage discount scales with each product's price, so the promotion spreads more evenly.

Percentage discount settings for a kit item

Create different discounts for different positions

This is a more advanced option. The discount depends on each product's position in the customer's kit.

Let's say your kit consists of products A, B and C. All of them can be the kit's primary products, and all of them are optional. The first discount is 10%, the second discount is 15% and the third discount is 30%.

If the kit's combination is AB where A is the primary for the customer, product A will receive a 10% discount and product B will be discounted by 15%. If the kit's combination is CAB where C is the primary for the customer, product C will receive a 10% discount, product A will receive a 15% discount and product B will receive a 30% discount.

Relative discount settings for kit positions

Reward shoppers for taking more items

Relative Kit discounts depend on the number of products the shopper takes from the kit. This is most useful if you have three or more products in the kit, and some of them are optional.

Let's say you have a kit with products A, B and C. All of them can be primary products, and all of them are optional. The first discount is 10%, the second discount is 15% and the third discount is 30%.

If the kit's combination is ABC, all of them will have a 30% discount regardless of which product is primary for the customer. If the kit's combination is AB, both of them will have a 15% discount regardless of which product is primary for the customer.

Relative Kit discount settings that depend on the number of items

Set the price the shopper pays

Instead of a discount, set the final price of a kit item, for example $49 for a case that usually costs $65. Set it to $0 to add a free gift to the kit.

Customize everything

This type of discount lets you assign a separate discount type to each product in the kit. That way you'll be able to set the rules exactly as you want them.

Let's say you have a kit with products A, B and C. All of them can be primary products, and all of them are optional. Product A's discount is $20 USD. Product B's discount is kit-relative 5%. Product C's discount is relative 10%.

Product A's discount will always be $20 USD. Product C's discount will be 20%, 5% or 10% depending on its position in the customer's kit. Product B's discount will be either 5% or 10% depending on the number of products in the kit.

Complex discount with a different type for each kit item

Prices, Savings and Free Gifts

Nicer prices increase sales

The prices of kit items don't always add up to an attractive number. Set a price pattern such as ##.99, and a kit item that would cost 187.23 is sold for 187.99.

Show customers how good the deal is

Kit savings shown on a Magento 2 product page

The kit block shows the exact amount the shopper saves. You can show the final price and the kit price, or add the original price as well, so the discount on each item is visible. A label marks kit items in the cart.

Add a free gift

Add one or more products with a final price of $0 or a 100% discount, and show your own discount text, such as "Free Gift", next to them.

Decide how kits work with coupons

Kit items get the kit discount instead of other cart price rules. Turn on Skip discounted products, and items that already have another discount don't get the kit discount on top. In cart price rules, the conditions "Has Kit" and "Is part of a Kit" let you include or exclude kits from a coupon.

Run Kits Like Campaigns

  • Schedule. Give a kit start and end dates for a seasonal offer.
  • Target. Show a kit only on selected store views or to selected customer groups, for example wholesale buyers, and set its priority when several kits apply.
  • Health status. The kits grid shows which kits are live. A red status explains what stops a kit from showing, such as an expired schedule, no primary item or no valid product combination.
  • Stock. Each item is checked for enough stock for its kit quantity, with Multi-Source Inventory (MSI) support. Backordered and out-of-stock items can be allowed in the settings.
  • All kits on one page. A widget lists every active kit, so you can build a "Bundle deals" page or category. Another widget places a kit block on any page with a product.
  • Multi-store. Set the kit title and discount label for each store view. The interface ships in 15 languages.
  • Placement. Put the kit block into any layout container of your theme.

The extension works with the Hyvä theme through a separate compatibility package. For headless storefronts, a GraphQL query returns the kits offered for a product. To show products bought together automatically, without a kit discount, see Frequently Bought Together. Setup details are in the user manual.

Offer discounted product kits on your product and cart pages with Product Kits for Magento 2
No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $150

Pay today $249 for the first year.

Then $150 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 16
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

BBMC Verified Buyer
From Carol Stream, United States
Using the module for over 2 years
Bundles the easy way
This makes bundling simple. With options for presets and customer building, it has plenty of options.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Advanced Product Feeds,  Follow Up Email,  Reward Points,  Promo Banners and 28 more
Lukasz Verified Buyer
From Gdańsk, Poland
Using the module for 18 days
Good Extension.
Easy to configuration. Works well witch hyva theme.
Also installed:
Blog MX,  Advanced SEO Suite,  Improved Sorting,  Mass Product Actions,  Order Management,  Admin Bookmarks,  Product Labels and 16 more
wrc Verified Buyer
From Istanbul, Turkey
Using the module for almost 1 month
Very good and simple solution
I really can't imagine using Magento without Mirasvit extensions anymore. And the biggest part of this interest is its support team! Thank you, you are awesome!
Also installed:
Health & Performance Monitoring Suite,  Full Page Cache Warmer,  Reward Points,  Follow Up Email,  Advanced Reports,  Help Desk MX,  Advanced SEO Suite and 30 more
kumar Verified Buyer
From Coventry, United Kingdom
Using the module for over 2 years
This is a great way to increase your average order value
Magento 2 Buy Together - Product Kits is an extension that allows you to create product bundles for customers to complete. This is a great way to increase your average order value and cross-sell products to your customers. The extension is very flexible and offers a number of features, including:

The ability to create product bundles manually or automatically
The ability to set discounts on products within the bundle
The ability to restrict bundles to specific customer groups or store views
The ability to track the performance of your bundles

Pros:

The extension is very easy to use.
It offers a number of features that allow you to create flexible and effective product bundles.
It is well-supported by the developer.

Cons:

The extension can be a bit expensive.
It can be a bit complex to set up if you are not familiar with Magento 2.

Overall:

Magento 2 Buy Together - Product Kits is a great extension that can help you increase your average order value and cross-sell products to your customers. It is easy to use and offers a number of features that allow you to create flexible and effective product bundles. I highly recommend this extension to anyone who is looking for a way to improve their Magento 2 store.

Recommendation:

If you are looking for a way to increase your average order value and cross-sell products to your customers, I highly recommend Magento 2 Buy Together - Product Kits. This extension is easy to use and offers a number of features that allow you to create flexible and effective product bundles. I have been using this extension for my own store and I have seen a significant increase in my average order value.
Also installed:
Advanced Product Feeds,  Reward Points,  Elastic Search Ultimate,  Follow Up Email,  AI Assistant,  Agentic Commerce,  AI Agent Integration (MCP) and 8 more
Q Verified Buyer
From Christchurch, New Zealand
Using the module for 9 months
Great way to increase average order value
This is a brilliant extension that provides another option for customers to purchase complimentary products as bundles / kits, right on the product page. Easy to configure and flexible.
Also installed:
Advanced SEO Suite,  Google Tag Manager,  Shipping Rules,  Custom Form Builder ,  Advanced Product Feeds,  Elastic Search Ultimate
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

What happens to a kit when one of its products runs out of stock?

A kit has no stock of its own: the module checks each item for enough stock for its kit quantity, with Multi-Source Inventory (MSI) support. If a required item runs out, the kit isn't shown. If an optional item runs out, the kit is shown without it. In a smart kit position, another product that matches the conditions takes its place.

You can allow backordered and out-of-stock items in kits in the settings.

chevron-down chevron-right

How is a product kit different from a Magento bundle product?

A bundle product is a separate catalog item with its own page and one discount for the whole set. A kit is an offer on the page of the product the shopper is viewing and in the cart, with a discount for each item. Kits can also fill themselves by rules or come from your order history.

chevron-down chevron-right

Can I add configurable, grouped or bundle products to a kit?

Yes. Kits accept simple, configurable, grouped and bundle products. Shoppers choose the options of a configurable item inside the kit block before adding the kit to the cart.

chevron-down chevron-right

Do kit discounts work with coupons and cart price rules?

Kit items get the kit discount instead of other cart price rules. With Skip discounted products turned on, items that already have another discount don't get the kit discount on top.

Cart price rules get two extra conditions, "Has Kit" and "Is part of a Kit", so you can include or exclude kits from a coupon. See the module's documentation for the kit settings.

chevron-down chevron-right

Can I give a product away as a free gift in a kit?

Yes. Set the item's final price to $0 or give it a 100% discount, and show your own discount text, such as "Free Gift", next to it.

chevron-down chevron-right

Can kits be created through an API, and does the extension support headless storefronts?

Kits are created in the Magento admin. For headless storefronts, a GraphQL query returns the kits offered for a product, so your frontend can display them. The GraphQL support comes as a separate package at no extra charge for Product Kits customers.

chevron-down chevron-right

Can kits have different titles on different store views?

Yes. Set the kit block title and the cart discount label for each store view in the kit form. Store views without their own text use the default.

Changelog
Version 1.3.0Oct 22, 2026
Hyvä support now ships with the extension — The companion package mirasvit/module-product-kit-hyva is gone: the kit carousel, the kits on product, cart and CMS pages and the add-to-cart option step are now part of Product Kits itself. There is no second package to find and keep in step, and on a Luma store the Hyvä part simply stays dormant. Composer removes the companion package by itself when you upgrade.
GraphQl support now ships with the extension — mirasvit/module-product-kit-graph-ql is gone; the mstProductKitOfferKits query and the cart kit_options fields used by headless and PWA storefronts are part of Product Kits itself. Composer removes the companion package by itself when you upgrade.
One kit widget for both themes. Luma and Hyvä now run the same storefront script and templates, so a fix or a new option reaches both storefronts at once. On Hyvä the widget script is loaded once per page instead of once per kit, so pages showing many kits load less JavaScript.
⚠️ Hyva_MirasvitProductKit is gone, not renamed — You only need to act if you referenced it yourself: in a custom di.xml, a layout file, or a deployment script that enables modules by name.
⚠️ If you customised the kit widget, review your changes — The templates Hyva_MirasvitProductKit::*.phtml are now Mirasvit_ProductKit::*.phtml, and they are shared with Luma. The RequireJS widgets Mirasvit_ProductKit/js/kit, js/kit-list and js/debug were replaced by Mirasvit_ProductKit::js/product-kit.js. A theme override or a RequireJS mixin aimed at the old files is simply not read any more, with no error to say so. An override of kit.phtml that still starts the old widget through x-magento-init makes the browser request scripts that do not exist and log 404 errors.
After upgrading a Hyvä store, run bin/magento hyva:config:generate and rebuild your theme's Tailwind CSS.
⚠️ The unused class Mirasvit\ProductKit\Service\CurrencyService was removed. Check any custom code that injects it before upgrading.
Kits for the cart follow the product added last — On pages with no product in context, such as the cart, kits are offered for the product the shopper added most recently. Before, the "last" cart line was whichever row the database happened to return last.
Kit discounts stay with their own cart — When several carts were processed in one request, a cart could be totalled with the kit discounts of a cart processed before it. Each cart now keeps its own kit discounts.
A GraphQl add-to-cart request with malformed kit options is now refused with an error, instead of adding the product without its kit.
The "Product Attributes" condition group in smart kit item rules can now be translated, and ships translated in all 16 bundled languages.
Unticked optional kit items did not fade out on Luma — The item was dropped from the price, but it still looked selected. It is now greyed out, as on Hyvä.
Adding a kit reloaded the whole page on Hyvä — After a kit was added, the product page reloaded instead of updating the mini cart and showing the confirmation message in place, as Luma does. Hyvä now behaves like Luma, and it also checks the required options of each kit product before sending them.
Size and colour swatches of kit products did not respond on Hyvä — In the options step the swatch script failed to start, so a picked option was neither shown nor checked against the available combinations. The swatches now work as on the product page.
File uploads in a kit product's custom options were lost on Hyvä — The file never reached the cart. It is now uploaded with the kit.
Kit prices stopped updating on Hyvä for "final price" discounts — Once a kit product's options were open, the price calculation failed with a script error. Luma was unaffected.
A kit product with a date option could not be added to the cart — The options step kept asking for the date although it was filled in, because only the year reached the store. The full date is now sent, on Luma and Hyvä.
Only one ticked checkbox or multiselect value of a kit product reached the cart — The other choices were silently dropped. Every selected value is now added.
A kit product with a required file option was never added — The kit came back to the options step with no message, even with a file chosen. The upload is now accepted, and a missing file is reported as on the product page.
Radio buttons and checkboxes in the kit's options step on Hyvä wanted every choice clicked — Picking one choice is now enough to satisfy a required option, as on the product page.
A kit product's price ignored its custom options on Hyvä — Only text fields changed it, and they also changed the main product's price. Every option type now updates the kit product's own price and leaves the main product's alone.
The original price of a smart kit did not follow the product picked — In the "Original price + Final price + Kit price" mode the struck-through original total kept the first product's price when a shopper switched a kit item to another product. It now changes with the selection, like the final and kit prices.
A kit product's picture did not follow the option picked on Hyvä — Choosing a colour in the kit's options step left the photo unchanged. It now shows the chosen variant, and the main product's gallery is left alone.
The file option's "Choose File" button looked like plain text on Hyvä — In the kit's options step it is now styled as a button.
An empty required date or time passed the kit's options step on Hyvä — The form was sent and came back with a grey, easy-to-miss note. The date and time fields are now checked before sending, a refusal shows as a red error on both themes, and required options carry a red asterisk on Hyvä.
A kit product's kit price ignored its custom options — In the options step its own price followed the options, but the kit price under it did not (Luma, and Hyvä's cart page). It now follows them too, and is counted for the line's quantity, as the cart counts it.
A refused kit cleared every option the shopper had entered — When the store turned the kit down, for example over a file with the wrong extension, the options step came back empty. The entered options are now kept; only the file has to be picked again, as browsers do not let a page fill it in. On Hyvä the refusal message now appears at once.
A date option of the page's own product misbehaved in its kit — When a kit contained the product being viewed, its filled-in date or time was still reported as required on Luma, and on Hyvä picking it did not change the price: both looked at the main product's empty date fields instead. The kit's date fields now count on their own.
A failed kit add locked the kit until the page was reloaded on Luma — If adding the kit failed unexpectedly, the error was shown but the kit's buttons stayed disabled. They are now usable again right away.
Grouped products in the kit's options step on Hyvä showed "undefined" next to each child's price — The children's prices now display correctly.
The "Added from the discount pack" label was missing in the Hyvä cart — Kit items in the cart now carry the label on Hyvä, as on Luma.
The kit's "Add to Cart" button broke out of the kit on phones on Luma — With the "Original + Final + Kit price" display mode, the button overflowed the kit box and wrapped one word per line. On small screens it now moves under the prices on a single line; the desktop layout is unchanged.
Kits were shown on third-party checkout pages despite "Display on" — A checkout extension that reuses the cart page layout under its own page (for example Walley/Collector Checkout) always showed kits. The "Display on" setting is now honoured there too.
Deleting a kit broke the carts that still held it — Every cart holding items of a deleted kit failed to calculate its totals, which blocked the cart and checkout. The same happened for a kit saved with no items, and for a smart kit saved with fewer items than a cart line expected. These items now stay in the cart at their regular price, and adding a deleted kit to the cart is refused.
Adding a kit failed with an error when a kit product had been disabled or deleted — Instead of a server error, the shopper now sees "Product is not available right now" and the kit is not added at all, rather than being added without that product.
Adding a second kit to the cart failed on PHP 8.5 — The kit discount lookup ran into cart lines that were not saved yet, and PHP 8.5 turned that into an error. Adding several kits now works.
Percentage kit discounts used the first combination's amount for every combination — For "percentage of kit" and "relative percentage" kits, a kit item's discount was fixed by whichever product combination was read first, both in the kit block and in the cart. Each combination now gets its own discount.
Wrong kit prices in a non-base display currency — A kit mixing a bundle with simple, configurable or grouped products added up prices in two different currencies, and a bundle's price was converted back with an exchange rate that currency-rate imports never update. All kit item prices are now converted consistently with the current rate.
Kit stock checks were wrong on secondary websites and with MSI — On every website but the first, a kit product's stock was not found, so the kit was offered for any quantity. With MSI, a source with no quantity left counted as available even when the product could not be sold. Both now report stock correctly.
Admin roles without Product Kits access could still use parts of it — Creating kits from the suggester, running the suggester (and reading its order statistics), the kit rule evaluator and the Health check were open to every admin user. They now require the Product Kits permission, like the rest of the module.
Saving, deleting or reindexing a kit that no longer exists showed a fatal error — These admin actions now report that the kit no longer exists.
The kit suggester missed some product combinations — When order product IDs were not in ascending order (for example in "same customer" mode), some combinations were dropped from the suggestions. The suggester also no longer fails when the minimum or maximum number of products is left empty.
The "Product Attributes" condition group in smart kit item rules was labelled with an attribute's name — It now reads "Product Attributes".
The Suggest Kits admin page title repeated itself — The browser title read "Suggest Kits / Kits / Suggest Kits". It now reads "Suggest Kits / Kits / Product Kits", like the other kit pages.
Version 1.2.18Sep 29, 2026
Internal compatibility updates for the upcoming Mirasvit core 2.0.
Saving a single kit wiped the full page cache for the whole catalog. Every kit edit — and every scheduled partial rebuild of the kit index — told Magento to drop the cached pages of every product in the store, so the next visitors to any page had to wait for it to be rendered from scratch. On large catalogs that showed up as a sharp, repeated slowdown after routine kit changes. Only the pages of the products actually in the edited kit are now refreshed, including products that the edit removed from the kit. A full kit reindex still refreshes the whole catalog, as it should.
Version 1.2.17Sep 15, 2026
Faster kit rendering on product and cart pages. The module used to re-read the same kit and its per-store labels from the database over and over while building a single page — on a cart page holding one kit that meant six identical loads of the same record. Each kit and its labels are now read once per page, and the kit-item lookup stops as soon as it finds its match, so pages with kits issue noticeably fewer database queries.
Manuals are no longer bundled inside the extension package. The docs/ folder has been removed; the up-to-date manual is published online, so you always read the current version instead of whatever shipped with your installed release.
⚠️ Unused legacy classes were deleted: Model\Total\Quote\Discount, Model\Total\Invoice\Discount, Ui\Kit\Source\RuleSource, and the Ui\Suggester\Form\Control\{Save,SaveAndContinue,Delete,Reset}Button classes. None of them were referenced by the module, but check any custom code or theme that extends or injects them before upgrading.
Kits could be added to a shopper's cart from outside your store. The kit add-to-cart URL answered ordinary GET requests and did not check a form key, so any third-party page, image tag or link prefetcher could quietly push products into the cart of a logged-in shopper, who would then find items they never selected. The endpoint now accepts POST only and validates the form key, and the storefront kit widget sends it. Genuine add-to-cart clicks are unaffected.
The Health column reported working kits as broken on multi-website and multi-store setups. Stock availability was checked against the default store instead of the store views the kit is assigned to, so a kit belonging to a second website showed a red status even though all its products were in stock there. Availability is now checked in the kit's own store views, and products disabled in the catalog are correctly treated as unavailable.
Smart kit rules using a negative condition — "is not", "is not one of", "does not contain" — matched no products at all when the attribute was one most products leave empty. Products with no value stored for the attribute are now correctly included, so these rules select the products you would expect.
Deleting a product from the catalog left it behind in every kit that used it, and the kit went on offering a product that no longer exists. Deleting a product now removes it from all kits automatically; the kit index catches up on its next run.
Storefront debug output was reachable by anyone. Appending ?debug=kit to a storefront URL printed internal kit diagnostics and layout block names to any visitor. It is now gated behind a new Stores > Configuration > Mirasvit Extensions > Product Kit > General > Developer Mode setting, which ships disabled — turn it on only on staging or development stores.
Corrected the misspelled "Selection Criterias" heading on the kit suggester form; it now reads "Selection Criteria".
Version 1.2.16Aug 11, 2026
When a kit's saved cart data becomes corrupted, the module now reports the problem for diagnostics instead of silently treating the line as a regular product with no trace of what went wrong. Adding kits to the cart otherwise behaves exactly as before.
Fixed percentage-based kit discounts being too large on stores that display prices including tax. The discount was calculated from the tax-inclusive price and then taxed again, so the amount taken off at checkout was bigger than configured — for example, a 1,875 kit discount reduced a 25%-VAT cart by 2,343.75 instead of 1,875. Discounts are now based on the pre-tax price and match the configured amount.
Version 1.2.15Jun 26, 2026
When adding a kit that contains a product the shopper had already added to the cart individually, the standalone cart item was not reliably removed before the kit version was added, leaving duplicate entries in the cart. The product ID comparison now works correctly in all cases.
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...