WC Product Bundle – Bundle woocommerce products together and sell them with a discounted rate

WC Product Bundle is a wordpress plugin for woocommerce which allows you to bundle two or more woocommerce products together and sell them at a discounted rate.

Features

  • Creating bundled products with ease
  • Flexible pricing methods
  • Allows you to override bundle products Title and Short Description
  • Automatic stock management
  • Powerful API to customize many UI aspects behavior

Installation

  1. Ensure you have latest version of WooCommerce plugin installed ( 2.2 or above )
  2. Unzip and upload contents of the plugin to your /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress

Creating Product Bundle

After successfully installed and activated the WC Product Bundle you can start create your bundled products. Create a new woocommerce product and choose ‘Product Type’ as ‘Bundled’.

screenshot-1

Next step is adding products to this bundle. Use ‘Products Bundled’ tab, where you can search for products and add them to the bundle ( only ‘simple’ or ‘variable’ products can be added to bundle )

screenshot-2

Now it’s time to configure bundled products. you can configure bundled product’s ‘Thumbnail’, ‘Pricing’, ‘Quantity’, ‘Title’ and ‘Short Description’.

screenshot-3

Thumbnail
By using this option you can hide bundled product’s thumbnail ( default it will be visible ).

Include Tax
This option tells WC Bundled Products to include tax while calculating bundle price ( default yes )

Quantity
Quantity of the bundled product ( default 1 )

Title
Title for the bundled product ( default it will actual Title of the product )

Short Description
Short description for the bundled product ( default it will be Short Description of the actual product )

You can also re arrange the order of the bundled products by drag drop.

How the Pricing Works

The regular price for the product bundle will be calculated by summing all the bundled product’s price ( with or without tax, depends on how you configured ), You can set the sale price ( discounted price ) for the product bundle by using ‘Bundle Price’ option, which is on the ‘General’ tab.

First WC Product Bundle look for the product bundle price at ‘Bundle Price’ option, if you haven’t set bundle price then the Regular Price will be used ( which sum of all bundled product’s price ).

How Tax and Shipping Works

Tax and Shipping will be taken care by woocmmmerce, just like the rest of the products, you can specify shipping related attributes by using ‘Shipping’ tab. Shipping is applied to the whole Bundle.

Bundle Product Page

So this is how your bundle product looks on the front end

screenshot-4

Happy Coding.!

Leave a Reply to François Cancel reply

Your email address will not be published.

 

84 Comment(s)

  1. Girish April 15, 2021

    When can we expect the newer version for this plugin?
    Need updated version for version WC 5+

  2. Nataša Kunić November 29, 2017

    Hello,

    On product edit page I get this error:

    Warning: Missing argument 2 for wcpb_product_interface::wcpb_add_product_bundle_type() in /var/www/html/cleopatra.wetechnology.cz/wp-content/plugins/wc-product-bundles/classes/admin-form.php on line 20

    What is the problem? How it can be fixed?

    Thanks in advance 🙂

    1. Saravana Kumar K December 6, 2017

      Hi, the update with WC 3.0 compatibility is coming soon.

      1. T. December 23, 2017

        Any news/date when a new release will be here?

        1. Saravana Kumar K December 28, 2017

          At least it would take a month.

  3. Andy Smith November 5, 2017

    Search box for finding products to bundle does not work. So, the plugin is useless.

    1. Saravana Kumar K November 8, 2017

      It’s been a long time since I updated this plugin, Planning to release a new Build with many improvement and feature soon.

  4. Bhuvaneshwari October 25, 2017

    I want to use product bundle in REST API . What are the parameters to pass to create the product bundle order

  5. Nick October 11, 2017

    Hello!
    It appears that we have a problem with dynamic pricing over product bundles.
    While it appeared to work at some times, most of the time the custom prices for each user role are not shown to the clients and are not applied to the product bundles, but only on single products.
    Is there a way to fix that?
    Thank you in advance!

  6. Stefano Italy September 25, 2017

    Hi. The plugin is not working on WordPress 4.8.2.
    The button used to add a product to the bundle, does not work.

  7. Federico Reinoso September 21, 2017

    Hi:
    Im receiving a error 500 everytime i try to create a bundle. WordPress 4.8.2
    The rest of the woocommerce works ok
    Any update in the queue?
    Thanks in advance

  8. Riccardo September 12, 2017

    Hello! I have a problem with the bundled price. Its not possible to set a price like 24.90 – everytime it gets rounded down to 24.00

    can you help out please?

  9. Aurelien August 2, 2017

    Hy,
    I have a problem. I set price to my bundle product and it is rounded.
    If i don’t set price, the sum isn’t rounded.
    If i set 6,25€ => the price is 6,00€
    If i don’t set price => the price is 6,80€ (the sum)
    How can i fix the problem ?
    Thanks for your help

    I’m using woocommerce 3 and wordpress 4.8

  10. Juanma July 31, 2017

    Hi! I’d need to introduce a new SKU for a bundle product. Is it possible with your plugin? Apparently it doesn’t allow it… but I’d like to know if it’s possible to do that . Thanks!!!

  11. Juanma June 1, 2017

    Hi there!

    I love your plugin, it works perfeclty! I just have a problem when I use it in a product in an archive page. I’m trying to use the quantity field like the regular products but it doesn’t work.. it always get ‘1’ as a quantity

    An example: http://www.smileatbaby.com/pures-ecologicos-bebes/ . The first product (pack de frutas) is a bundle product.. and input value always get 1

    Can you help me?

    Thanks so much in advance

  12. Arkom May 1, 2017

    Hi

    The product page is stuck loading after I activate the plug-in. both admin page and customer’s page

  13. Markus Schtoni April 24, 2017

    woocommerce 3.0! Will there be an update?

  14. Mariano March 9, 2017

    Hi nice plugin but I would like to know if there is any way to put a minimum and maximum cap of product purchase per pack (example minimum 4 maximum 8)

  15. Francisco February 14, 2017

    How does one attach a main picture to the Bundle, as in your example? New bundles seem to have no photo.

  16. Bryan February 12, 2017

    Hi Saravana,
    Nice plugin. Anyhow there is one small trouble – each time bundled product is open for edit it vanish Bundled price (input box is empty) and if saved Bundle Price is gone.

  17. Paulo February 7, 2017

    Can I replace the “Read More” button with “Add To Cart” like simple products?

  18. Josep February 7, 2017

    Hi Saravana
    Very good plugin, I solve the shipping of packages of products.
    I have the following problem, the page I’m working on is from an NGO and I use the plugin to sell products that have VAT and others without VAT. The total sum of the shopping card is correct, but the VAT amounts are not correct.
    You could tell me something.
    Regards,
    Josep

  19. Agnes February 6, 2017

    Hi Kumar,

    Thank you for this great plugin. I found a bug though: when selecting “Sort by price: low to high”, bundled products get incorrectly listed as if they had the lowest price. If I set prices so I have some products for $100, some for $1000, and create a bundle from two $250 items with a bundled price of $400, my bundle is still listed first when sorted “low to high” as if it would cost less than $100. The prices are displayed correctly for both the bundle and its parts, but the sort order is wrong.

    Can you help fix this please (at least temporarily, until you can include it in a future release)?

    Many thanks!

  20. Paul Marsland February 1, 2017

    Hello Saravana,

    Is the support for adding a ‘variable product’ so that the customer can choose the variation in the bundle live yet or is that still under development?
    I can’t seem to add a ‘variable product’, only it’s variations.

    Thanks in advance,

    Paul

  21. Joep January 17, 2017

    Hi,

    Do you support adding a ‘variabe product’ so that the customer can choose the variation in the bundle or not ?
    I can’t seem to be able to get the ‘variable product’, only it’s variations.

    Best regards,

    Joep

  22. Frank January 13, 2017

    Hi guys,

    since WP does not offer a possibily for plugins to define dependencies from other plugins, dependent plugins have to check this by themselves. So please insert a check for the class WP_Product since if you don’t (and you do not) you cause a fatal error in cases where – for whatever reason – WooCommerce itself is not active.

    Thanks for the plugin anyway!

  23. Frau Bunt January 12, 2017

    Hi,

    After installing and activating I got this message shown:

    Warning: Missing argument 2 for wcpb_product_interface::wcpb_add_product_bundle_type(), called in /home/.sites/108/site8249144/web/wp-includes/class-wp-hook.php on line 298 and defined in /home/.sites/108/site8249144/web/wp-content/plugins/wc-product-bundles/classes/admin-form.php on line 20

    Can you help me?

  24. Anatoli December 20, 2016

    Thanks for your plugin!

    Is there a function to not display price barred:
    Actually it’s like this: (barred)22,97€ (not barred)17,00€
    I want only the bundled price 17,00€

  25. GeoffatMM December 16, 2016

    Hi Kumar,

    Installed the plugin but get this on the product page:

    Warning: Missing argument 2 for wcpb_product_interface::wcpb_add_product_bundle_type() in /home/jjdnnet/public_html/root_sites/boutiquefrenchwine/wp-content/plugins/wc-product-bundles/classes/admin-form.php on line 20

    Any advice?

  26. Manuel December 16, 2016

    I need to show price without price, How can I do it?
    How can I apply a discount only for bundle products?
    Thanks

  27. Manuel December 16, 2016

    I need to show price without tax, How can I do it?
    How can I apply a discount only for bundle products?
    thanks

  28. Dan December 15, 2016

    Helllo, I just found your plug in and I’m getting this warning/error
    Warning: Missing argument 2 for wcpb_product_interface::wcpb_add_product_bundle_type() in /home/nsaboss/public_html/wp-content/plugins/wc-product-bundles/classes/admin-form.php on line 20

    Can you help?
    Dan

  29. kirill k December 11, 2016

    hi, how do i remove the X that comes right after the quantity? If i remove number of products for each bundle, each individual product defaults to one, but the X still shows i.e. 1 X , 2 X, except it just shows X “title of product”

  30. tomhansen December 4, 2016

    hi Kumar,
    thanks for this great Plugin.
    there is a problem with 4.6.1 for sure – what info do you need from me to find out what it is?
    Undefined index: wp-content/plugins/wc-product-bundles/wcpb.php on line 40

  31. Kevin December 2, 2016

    Hi Kumar,

    Your plugin is just awesome. Congratulations for this work !
    I just have one only question : I cannot use variations in the bundle…
    For example, choosing a specific size for a product in the bundle.

    I have seen you were working on it for a further update. Would you have a feedback about it ? Do you know if it will be released ?

    Again, great job 🙂
    Bests
    Kevin

  32. Christian November 28, 2016

    Hi, great plugin but i can make the search for product to work, i dont get a drop one neither i can search bu name/id

    any clue will be appreciate it 🙂

  33. ishaq November 21, 2016

    Hi I am using this plugin with POS plugin when i assign products to main products, after purchase of the main item the other assign product disappear from main product..I want the assign product to remain for ever with the main product unless i remove it

    but now the assign bundle products removes automatically after purchase of main item.. Please help

  34. Jose Ramon October 10, 2016

    Thanks so much for your plugin!
    A question:
    Its possible to change “instock” with the real stock parameter of the bludend item?
    Thanks!

  35. François October 5, 2016

    Dear Fabian,

    I have the same problem. How did you solve the problem?

  36. Fabian October 2, 2016

    Hi Kumar
    Sorry to bother you – it works great now, forget about my initial comment and hopefully accept my thanks!
    Fabian

    1. VICTOR R NEBRIL DE LA FUENTE November 16, 2016

      I´m getting an error after pluging activation. I´m using WP 4.6.1
      Warning: Missing argument 3 for WC_PB_PIP_Compatibility::filter_pip_document_table_bundled_item_class() in /wp-content/plugins/woocommerce-product-bundles/includes/compatibility/class-wc-pip-compatibility.php on line 50

      I´m using wc Product Bundles

    2. Zeeshan Amer Dar October 3, 2017

      Hi there Bro,

      Can you please tell me, how did you resolve that error. I am also facing the same issue.

  37. Fabian October 2, 2016

    Hi Kumar
    Thanks a lot for your plugin – it is great! Unfortunately it seems to have an issue with the latest wordpress version 4.6.1 under chrome. I try to add products to a bundle, but it just does not have an effect. When I search for products as described and click on one, nothing happens.
    Regards,
    Fabian

  38. Sheavy September 20, 2016

    Nice plugin ! great work

  39. Daniel September 8, 2016

    Hi,
    The plugin works with the products thats already added to the shop. When i try to add new products the site just stop working.

  40. Cenk August 20, 2016

    Hi,

    Thank you for the useful plugin.
    How can I disable the stock validation for items in bundle?

    Thanks

    1. Saravana Kumar K August 25, 2016

      Hi, It’s been a while since I update WC Bundle Products, I have been working on the next big release, on that I will include that option too.

  41. Trstan August 18, 2016

    Hi,

    Do you support adding a ‘variabe product’ so that the customer can choose the variation in the bundle or not ?
    I can’t seem to be able to get the ‘variable product’, only it’s variations.

    Best regards,

    Tristan

    1. Saravana Kumar K August 25, 2016

      Hi, Yes the update is on the way.

  42. Uly ILeto July 26, 2016

    Since we installed your Plugin for product bundles (Version 1.0.7) we get the following error

    Warning: Missing argument 2 for wcpb_product_interface::wcpb_add_product_bundle_type() in /home/ileto122179/public_html/wp-content/plugins/wc-product-bundles/classes/admin-form.php on line 20

    Thanks and best regards
    Uly

  43. Justin J July 20, 2016

    Hello, Great plugin. I was wondering is there anyway to hide the regular price (the price that shows all the products added up together) and just show the sale price?

  44. Nicolaj Ammann June 7, 2016

    Hi, thanks for your reply. It’s the Woocommerce Product Bundle. Sorry I mixed this up.
    Thanks and best regards
    Nicolaj

  45. Nicolaj Ammann June 2, 2016

    Hi Saravana

    Is there an “official” way to submit support requests?

    Since we installed your Plugin for product bundles (Version 1.0.7) we get the following error, if we try to print an invoice/packing list (pip – WooCommerce Print Invoices/Packing Lists, Version 3.0.4)
    Wordpress 4.5.2 with Woocommerce 2.5.5

    Warning: Missing argument 3 for WC_PB_PIP_Compatibility::filter_pip_document_table_bundled_item_class() in /wp-content/plugins/woocommerce-product-bundles/includes/compatibility/class-wc-pip-compatibility.php on line 50

    Did we miss anything while installing? Since you have this wc-pip-compatibility class there should be a way this two plugins work together, right?

    Thanks and best regards
    Nicolaj

    1. Saravana Kumar K June 7, 2016

      Hi, sorry for the late replay, that warning message seems to be generated by Woocommerce Product Bundles plugin, are you using WC Product bundles or Woocommerce Product Bundles.?

  46. Nick Heurter April 28, 2016

    Hi Saravana,

    Did you received my last message? I was wondering if it’s possible to make the individual products in the bundle optional? So users can select which individual product they want from the bundle? Thanks already for your response!

    Best Regards,
    Nick

    1. plong0 November 21, 2017

      I am wondering this too. I might use the plugin if there is a way customers can optionally include certain products from the bundle. Thank you.

      1. Saravana Kumar K November 21, 2017

        Hi, yes that option would be good, I know its been a long time since we updated that plugin, we will do it soon.

  47. Nick Heurter April 18, 2016

    Hi Saravana,

    This is an awesome plugin man! Is it possible to make the individual products in the bundle optional? So users can select which individual product they want from the bundle? Thanks already for your response!

    Best Regards,
    Nick

  48. Jelle March 29, 2016

    Hello sir,

    Thank you for this, it’s just what I needed.

    On our website we sell in EUR or USD, depending on where you’re surfing from. I can set the sale price in USD, but it doesn’t work in EUR. Is there any possibility to add a EUR price?

    Kind regards,

    Jelle

    1. Saravana Kumar K April 1, 2016

      Hi,

      So your issue is the Currency switcher is not working on product bundle level right.? which currency switcher plugin you are using.?

      1. Aharon November 7, 2016

        Hello,
        I’m trying to use your plugin with currency switcher, I’m using “WooCommerce Multi Currency Suite” (the paid version) and unfortunately your plugin doesn’t work with it. Do you have any solution?
        I might think this is because your plugin saves the price on another field you have configured instead of the regular price field of woocommerce in admin panel. If you have any solution it would be great. thanks!

  49. verturin March 26, 2016

    Nice plugin !

    No Translation in French !
    would you like help for translation ?

    1. Saravana Kumar K April 1, 2016

      HI, have you tried Loco Translate plugin.?

  50. Jtn February 26, 2016

    Hi! nice plugin but what about downloadable products? Customer will get list of links to download or files archive?

    1. Saravana Kumar K March 8, 2016

      Hi right now, this plugin will support Simple and Variable product only, I will try to include support for downloadable as well on the next release.

  51. Mihaela February 23, 2016

    chrome and firefox works great*, sorry my mistake

  52. Mihaela February 23, 2016

    Hi, I installed the plugin but in safari when i click on “add to cart” button the cart page is empty… In chrome and safari it works great. Only on Safari it doesn’t work… Any ideea why?

    1. Saravana Kumar K March 8, 2016

      I do came across this issue from other users, but still I am not able to replicate this issue on my machine.

  53. Thimo December 11, 2015

    Hi!

    Great plug-in!

    How do i remove the label “instock” ?

    Like to hear!

    1. Saravana Kumar K December 11, 2015

      Hi, use the following filters

      add_filter( 'wcpb/bundle/instock/label', 'clear_instock_label' );
      function clear_instock_label( $label ) {
      	return "";
      }
      
      add_filter( 'wcpb/bundle/outofstock/label', 'clear_outstock_label' );
      function clear_outstock_label( $label ) {
      	return "";
      }
      
  54. Britta November 30, 2015

    Yes, in fact I have. Can’t find out why it’s not working. When I bundle products without variantions it works fine.

  55. Britta November 30, 2015

    Here I am again. I’m not sure, but I think I am not able to do this with products that have a variation, am I right?

  56. Britta November 30, 2015

    Hi,

    First of all: thank you for your really quick answer en help! When this plugin works, it will be a real helpfull one.

    Just put your code into the plugin, but now it doesn’t allow me to add anything at all, even if there is enough stock. It does give me the warning ‘You cannot add that amount of quantity, because there is not enough stock” however. Is there something else I need to do, so it will work?

    1. Saravana Kumar K November 30, 2015

      Ah oh, there was an error in my previous snippet, I put apply_filters instead of add_filter. I have updated it now you may try again.

    2. Saravana Kumar K November 30, 2015

      Hi, have you enabled variant level stock management.? otherwise the validation will fail, that above snippet check stock for each variation itself ( as you may know, each variations are woocommerce product themselves ).
      Variant Level Stock Management

  57. Britta November 29, 2015

    Thanks, I will try this tomorrow and will let you know if the problem is resolved!

    Britta

  58. Britta November 26, 2015

    When I make a bundle of 3 items and add them to the cart, I can order more than I have in stock, although the single items don’t allow for backorders. Is there any way this can be fixed? Other than that it works perfectly!

    1. Saravana Kumar K November 26, 2015

      Hi, thank you for reporting this, I will fix this with my next release, mean time use this snippet to do the stock validation.

      add_filter( 'woocommerce_add_to_cart_validation', 'product_bundle_validation', 10, 3 );
      function product_bundle_validation(  $valid, $product_id, $quantity ) {
      	$terms        = get_the_terms( $product_id, 'product_type' );
      	$product_type = ! empty( $terms ) ? sanitize_title( current( $terms )->name ) : 'simple';
      	/* If product type is 'Bundle' do the validation */
      	if( $product_type == "wcpb" ) {
      		/* This will retrive all the products under this bundle */
      		$bundles =  json_decode( get_post_meta( $product_id, "wcpb_bundle_products", true ), true );
      		foreach ( $bundles as $key => $bundle ) {
      			$_product = wc_get_product( $key );
      			if( intval( $_product->stock ) < $quantity ) {
      				/* Product stock is lesser than Ordered quantity - so return false */
      				$valid = false;
      			}
      		}
      	}
      	return $valid;
      }
      
  59. Alex November 24, 2015

    Sorry, but I cannot chose any products when trying to create a bundle. The field do not respond.

  60. Garrett November 23, 2015

    Hi, your plugin looks great – thanks for making it! After I installed it, when I created a new “bundle” product, and I click on the “Products Bundled” tab, it is blank (see image here: http://imgur.com/IXlDJks)

    Do you know what might be causing this issue?

    Thanks

    1. Saravana Kumar K November 23, 2015

      Hi, could you look at your error_log file and let me know is there any exception related to Product Bundles.?

  61. Renan June 16, 2015

    Great plugin! How can I translate? I tried using Loco Translation, the plugin recommended by WooCommerce, but it’s not working.

    1. Saravana Kumar K June 17, 2015

      Renan, thanks for pointing out, I will include multi language support on my next release.

  62. Pingback: Vender Paquetes de Productos en WooCommerce | Ampliar WP