A Medusa plugin that adds bundled product functionality, allowing you to create and manage product bundles that combine multiple products into a single offering. Perfect for kits, starter packs, and promotional combos, base on medusa example for bundles.
- Create bundled products with linked products
- Set custom pricing for bundles
- Integrates seamlessly with Medusa’s core product and variant models
- Supports cart and order handling for bundles
- Easily extendable for storefront display
- Medusa version:
@medusajs/medusa>= 2.4.0
-
Install the plugin:
npm install medusa-bundled-products # or yarn add medusa-bundled-products -
Add it to your
medusa-config.js:module.exports = defineConfig({ // ... plugins: [ { resolve: "medusa-bundled-products", options: { // Optional configuration }, }, ], });
-
Run Migrations:
npx medusa db:migrate
POST /admin/bundled-products→ Create a bundled productGET /admin/bundled-products→ List all bundled products
GET /store/bundled-products/:id→ Get a specific bundled productPOST /store/cart/:id/line-item-bundles→ Add a bundle to a cartDELETE /store/cart/:id/line-item-bundles/:bundle_id→ Remove a bundle from a cart
This plugin ensures bundles are treated as a single unit in the cart:
- Adding/removing updates all associated items together
- Pricing and inventory are handled accurately for all bundle components
If you have ideas, feature requests, or bug reports, please open an issue.
A Pro version is available under a commercial license — contact me for details.
© 2024 abdullah-afzal — All rights reserved.