Discussion on WooCommerce Cart Based Shipping

Discussion on WooCommerce Cart Based Shipping

Cart 2,683 sales

bolderelements does not currently provide support for this item.

310 comments found.

interested in this pleasant plugin, I have a UK grocery store that ships with DHL. DHL has specific weight based pricing for four different zones in the UK, One of the problems with wocommerce (or maybe my ignorance) is that it doesnt allow me to add extensive UK postcodes. Just wondering if this plugin would be my solutions. Will email you the business rules from DHL. Please advise if i should buy and use this

This is a very simple plugin that works within the WooCommerce shipping zones so it will not allow you to extend beyond those postal code settings.


Question, I have trouble setting up the shipping costs.

The shipping costs are based on our transport company and they have 2 rates: Box size 1: max: 100×50x50 cm and 10 kg : €6,95. Box size 2: max: 176×78x58 cm and 23 kg : €13,20.

So let’s say the size of a product of mine is: 47×47x17 cm and 1 kg. The shipping costs for 1 of this product will be €6,95, because is it will fit in the 100×50x50 cm box.

But when you want 2 of these products, Woocommerce will calculate 2x: 47×47x17 = 94×94x34 cm, this will not fix any box and so no shipping option will be displayed…

Woocommerce will not see/calculate that a couple of these products will fit in 1 box.

Can your plugin make Woocommerce see/calculate this with your plugin?

I’m afraid not. This particular shipping method does not deal with any measurement conditions like this.

My question is as about my shipping model, follow a image for more details: Each state has a different value for shipping and the greater the quantity of items, the greater the discount on shipping.

Yes, this shipping method should be able to work for you! You would need to create a shipping zone for each state and add a Cart Based method to each one. Then configure your pricing for each state.

There is also an Import/Export feature that can make it a little easier to setup since your quantity ranges are the same for each zone.

We offer 2 shipping methods – fedex and EMS. All products can be shipped with fedex, some can also be shipped with EMS. EMS of course if cheaper. So a client adds product A and product B to the cart. Product A can be shipped only with fedex as it’s very big. Product B can be shipped with fedex and ems, client want’s it to be shipped with EMS to save on costs. Is it possible for client to make an order with A and B products in the cart, for A choose FedEx, for B choose EMS, not FedEx? Mixed shipping. How will the cart look?

Thank you!

I’m afraid this plugin is rather basic. It cannot differentiate between shipping classes like that. It would only work if you separated the cart into multiple packages so that each group has its own, separate shipping line in the order. Our Table Rate plugin would give you more options.

Hi there! I hope you are well :)

I am looking for a method to show shipping costs already in cart, without the user having to type in an adress. The shipping will only depend on the amount in cart, so either it is a flat-rate fee or free shipping (when you have passed the threshold). In other words – the user should already in cart see the total cost, before clicking to check out. Is this possible with this plug-in, please? :)

This plugin will only work within the WooCommerce system, so it won’t calculate the shipping costs unless the system requests it. You can generally set the cost to appear straight away by setting a default location or using the geolocate app built in.

Hi, i have a question about conditions.

We need to have two options.

1. If the total is equal or more than 50 euros, only one shipping option is visible and the shipping is free. 2. It the total is less then 50 euros, customer can choose which company will deliver and the shipping is with a price for that company (two delivery companies in this moment)

Can we do this with your plugin?


You can definitely setup certain Cart Based methods to appear or disappear based on the customer’s subtotal. However this would require that you setup the shipping costs in this method as well. If you were planning to use an API method that connects directly to your shipping providers to get the shipping fees, then this plugin won’t be necessary. It cannot modify the results of other shipping methods, just it’s own.

Hello, I’d just like a simple plugin that offers 3 different shipping prices,+ free, ie. buy 1 product = $x shipping cost, buy 2 product = $y shipping cost, buy 3 product = $z shipping cost, then free over $100 spent on product. Does your Card Based Shipping plugin do this? (And this would be done automatically, as customer chooses the quantity). Thanks.

If it is based on the number of products in the cart, no special circumstances or products, then yes, this plugin could help! It only calculates based on one condition, however. So for this scenario you would choose ‘Item Count’. Then you can use a ‘Free Shipping’ method to setup the $100 minimum subtotal option.

Unfortunately I don’t have the option to hide this method when the free shipping option is available. (Something that my other method has and I will have to add it to this method next.) In the meantime, you could try the following Code Snippet.

Or it looks like this plugin would be helpful!

Hello, pre-sales question: Is it possible to have a discount on the shipping value (let’s say 50% on the normal shipping value) once you purchase more than 200€? Thanks in advance!

In a way, yes. You can specify pricing so that shipping is $10, but once the customer spends 200, the shipping cost is $5. So there’s no percent settings, but you can change the flat rate based on how much the customer is purchasing.

Hello. We have 28 different sizes of products, they all should have different shipping prices for different postcodes. Can this be done by your plugin?

I’m afraid not with this one. It’s a very simplistic method just based on cart totals.


I am looking for a plugin that can do the following:

1. Add a minimum value for the order 2. Add shipping fees and a minimum order at the same time 3. Different shipping fees for different zip codes.

Is this possible?

Definitely! WooCommerce shipping zones can be narrowed down by postal code, and each zone can have its own Cart Based method. This allows you to setup different rules or pricing for each zone. There is a field that allows you to enter the minimum subtotal for shipping, and the table below that you can enter one shipping cost or multiple if you need the price to change based on how much the customer purchased.


I have a presales questions,

I need to ship via weight, so Ideally my weight pricing would be

1kg = £7 5kg = £8 20kg is £11

if someone add’s two products which are both 19kg then Ideally the shipping total should be £22 and not £11 as the customer has exceeded 20kg, would you plugin do this?

Or if the customer had 2 items one being 19kg and another 3kg then it should be £19 shipping as the 20kg has been exceeded but it the remainder of the exceed is below 5kg

Is the plugin capable of this please


I’m afraid not, the rules of this method’s table are not recursive at this time.

Does it ignore virtual products in the subtotal? We sell both tangible items and virtual items that do not ship.

Yes, virtual items are removed from the shipping package in WooCommerce. This plugin calculates only on what is found in the package provided.


I have a pre-sale question. I would like to achieve that regarding shipping:

- Shipping method 1: Limited to a french postal code, 30€ minimum per order to activate shipping, shipping is free - Shipping method 1: Limited to some french postal code, 30€ minimum per order to activate shipping, shipping is an 8€ flat rate

Is it something your plugin can do?

Absolutely! This method uses the WooCommerce shipping zones which will handle limiting your shipping to certain postal codes. You would then add a Cart Based method to each of your zones. You can enter the shipping cost in the table, just one row since you have flat rate prices, and there is a ‘Minimum to Ship’ field where you can enter the minimum price.

You can give it a try on the demo site if you would like:

Hi, i’m interested by the plugin, does it work with all themes?

Yes, this plugin calculates shipping and returns the results to WooCommerce for processing. It does not modify or add to the display at all. Your theme manages that part.

Hi Bolderelements,

I sent you a message earlier but realized that I should’ve used this feature. We bought the table rate plugin, but realized it wasn’t suitable.

May I check if I should just purchase this plugin instead for this use case. We have two kinds of shipping classes, either products are computed by weight or by number of items.

So if you buy food, we need to use weight (kg) and a certain multiplier and if you buy non-food, we just compute basing on the number of items.

We used tablerate + the plugin for multiple packages and ended up with having one shipping line for each product.

So with this plugin, is it possible to order both food and non-food and only have two lines of shipping computations on checkout?

I’m afraid not with this plugin, it is very simplistic and limited in features. Only the Table Rate method can handle this kind of scenario. You can use the Multiple Packages and split by shipping class if you wish the customers to see the shipping prices separately. Otherwise it would work with the Table Rate method alone.

This tutorial would show a close example to what you are looking for, however you can also open a support ticket on the same site if you would like some direct help. I can help review your settings and make sure we get it up and working the way you need.

Would appreciate if you can reply to refund request on ticket number #3508 and ticket 3517.


We want your plug-in to be installed in our online store for weight calculation. Weight up to 12 kg. If you weigh more than 12 kg, display a message “No shipping methods available, contact us”. However, in case someone is in Attica zone, the only available shipping method will be the point of receipt.

are they feasible?

If you are looking to setup simple weight ranges with a flat rate cost at each range, then yes you could use this shipping method. The table allows you to specify the weight range and cost, and there is an additional option on the page that can limit the order to a specific weight value.

Hi, what’s the difference between your two plugins?
“Table Rate Shipping for WooCommerce”
“WooCommerce Cart Based Shipping”
I am trying to apply shipping costs by country based on weight, also indicating for some countries the free cost based on an expense.
I’m looking for a plugin that is a perfect integration with the WooCommerce shipping areas.
Thank you

The Cart Based method is much simpler. It can only handle a few different scenarios and is meant for users looking for something a little more simple to setup. The Table Rate method is much more flexible with many more conditions and the ability to mix them together. For example, with the Cart Based method, you can only base shipping on price OR weight, not both. With the Table Rate method, you could setup a series of weight based rules, and then have a price based rule to override them, just like you described above.

Pre-Sale Question: I have a client using FedEx to calculate shipping. Currently if someone buys 5 items it gets a shipping quote on each and totals it up. My client wants to combine the items (add the weight together) and get 1 quoted price. EG: 5 items of 2lbs each should ping Fed Ex as 1 item of 10 lbs. Is that what this plug does?

No, this plugin is it’s open shipping method. You can set custom/manual rates by weight, but it does not connect to any APIs or other shipping methods to get the shipping cost.

Ok thanks. Any idea if there is one that does the ‘math’ on the weight before sending to a shipping API?

I’m afraid not. I would have assumed that was the default behavior of that plugin.


I’m searching for a shipping plugin which calculates shipping costs based on a custom attribute, in this case ‘Full Box Percentage [%]’.

For example: item A has a Full Box Percentage of 40, Item B 32.5 and item C 38.5. If a customer order each item twice, the total is 222% which means 3 full boxes.

Is this possible with this plugin? The problem is that I can’t only rely on weight as our products have different sizes. The alternative is to use the weight attribute for this, but that will be a last resort.

Hope this will work out. Thanks for answering already!

This is actually a very simplistic method that can only calculate shipping on a few aspects of the cart. It won’t be able to handle anything more advanced like this.

Just attemped to have a look at your plugin. Your live preview is broken because when I add any product to the cart the cart is still empty so we can’t preview. The plugin settings menu item is also broken on the live preview.

It sounds like you may have cookies blocked on your browser. I’m afraid I cannot replicate an issue personally with the site when I tried it just now.

You were correct. I looked and the demo cookies had been auto blocked by chrome. I unblocked and all is good now.


Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey