4125 comments found.
Hello, here is my question before buying: I would like to set shipping by weight but: If product A is 1 Kg and product 2.5 KG, I would like to charge the shipping for 1Kg and 2.5 kg and not 3.5 KG. Because products are sending from different location and I don’t went weight to be added to each other. Is it possible to do that ? Thx
Definitely! There are three other separation types you can choose. By default it would charge by order and thus charge 3kg, but you can also choose to charge per item, per line in the order, or per shipping class if you are using those. It will then find a shipping cost for each item or group separately, and combine them together to make one overall shipping cost for the customer.
I’m playing around with your demo and can’t figure out how to setup a local pickup option where it would charge proper sales tax since WC bases that off of shipping/billing address.
In other words, I want to present 3 options to customers 1. UPS 2. USPS 3. Local Pickup. If the customer is out of state and chooses the first two, then no sales tax. But if they are out of state and choose local pickup (I often have customers travel here) then it needs to charge them sales tax, despite their billing address being out of state.
Hopefully that makes sense. I realize that WC has local pickup built in as a shipping method, but I’ve found it to be problematic since it auto defaults to that, and I often have customers accidentally select it. We often have meet customers at events, so having local pickup/delivery options would be great.
I’m afraid taxes are handled through a separate module than shipping. The only thing shipping can handle tax-wise is disable it for any option it returns. So what you really need is a tax based plugin or script that will modify taxes you have setup. So you would have to setup taxes for everyone, but use a filter that removes it depending on the shipping option selected.
I was afraid of that, I was just hoping there was a “local pickup” option within this plugin. There are several local pickup plugins that allow for expanding features. I’ll keeping looking, thanks for your response!
Hi there, I want to disable shipping for certain products from certain zones. That’s why I created shipping classes and use conditions. However, I must always choose some shipping costs, which I don’t need. Is it possible to disable shipping at all showing the shipping option to exlain the reason for the customer?
I’m sorry, I don’t quite understand what you are asking. I do know that there is no way to explain to the customer why they are not receiving a shipping option, at least not through this plugin. There are messages plugins out there, and I have code snippet that briefly explains how to change the error message: http://www.bolderelements.net/support/knowledgebase/change-no-shipping-available-text/
I’m afraid I did not understand what you meant by “However, I must always choose some shipping costs, which I don’t need.” If you could please explain further I would be happy to help.
OK, I’ll explain what I need. We don’t ship certain items to ceratin countries or zones. How do you recommend preventing customers from certain countries from ordering those products using this plugin? Sure there must be some explanation of that available.
Generally the best way to do so is to use shipping classes. If you set the ‘Base Table Rates’ setting to ‘Per Class’, the method will require all classes in the cart have an option. So if you don’t define a cost for one of the classes, then it won’t be valid for shipping and the option will not be returned. This will only work if all items have a shipping class however. If you have items that do not have a shipping class, then you will need to instead add conditions to your table rate rows that exclude the shipping class you do not ship.
Hi, before I buy I need the answer to my question: I have added Shipping classes in Woocommerce. Light, Heavy, Extra Heavy products and each class has a price. But I want to add Location to affect the prices. I mean, a Heavy product may cost different shipping to different destinations. Can your plugin handle this scenario?
Certainly! It runs on the WooCommerce shipping zones. For each region you have with different costs you can setup a shipping zone and add a separate Table Rate method to it. That will give each region it’s own table so it can have it’s own set of rules and prices.
Hello ! I have a problem with Free Shipping option after I install this plugin Free shipping after $150 is not working can you assist me please ?
Absolutely! If you need help with a specific issue, please open a support ticket where you can share screenshots and more details regarding the problem.
http://bolderelements.net/support/tickets/new/It’s been 2 days and nobody answer me !
My apologies, but support is only offered on business days. Your ticket will be responded to shortly this morning.
Hi, I’ve these errors; Warning: A non-numeric value encountered in /web/htdocs/www.xyz.com/home/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 388 Can you help me? Thanks
This is a warning that is generated by the legacy method. I’m afraid the code for this old method is no longer being updated. If you are not using the old method anymore, I would recommend deleting the old shipping zones that go with it (so long as you do not also have the Bolder Fees plugin running). Once they are gone, the legacy method will stop loading and the warning will go away.
If you are still using the legacy method, I would recommend looking into the new settings page which is added to the WooCommerce zones. The legacy method will continue to operate as far as I know, but it does return some warnings since it is not updated to the latest WooCommerce standards.
http://www.bolderelements.net/support/table-rate-shipping-woocommerce-4-0/Pre-sale question: I need to set the following shipping prices: 5 items or less: $5.25. 6 to 10 items: $10.00. More than 10 items: $10.00 plus $0.80 per item. Can I check that your plugin can be configured for these options? Thanks
Certainly, this is a popular configuration with this plugin! The last one is a little tricky so I would recommend reading this article in the knowledgebase. The problem is that the shipping method cannot charge $0.80 starting at the 11th item. It will apply it to all items in the cart, but you will just need to adjust the $10 fee to account for this. You can see an example in the article.
http://www.bolderelements.net/support/knowledgebase/bundle-pricing/Ok brilliant thanks!
Hi, I have a quick question on functionality. I’m using Dokan MultiVendor. Can I?
- Set different shipping rate criteria for each vendor - Calculate these rates in a variety of ways (flat, zone, weight) based dynamically on the vendor and seller location. - Give free shipping for a specific vendor at a set price - Will this all still work with a cart of mixed-vendors - Bonus: do you know of a plugin that would generate a shipping label from the Dokan seller order page?
I’m selling products that are generally available on the producer’s personal site as well so I need shipping parity or customers will abandon for the cheaper shipping option. If this all works you definitely have a customer!
Much thanks for your help!
You can definitely do much of this functionality, however it is not vendor specific. Partnerships with these vendor marketplaces is in the works, but at the moment users have been using shipping classes to do this part. You can setup a separate shipping class for each vendor and assign their products to their shipping class. This plugin’s method is able to understand shipping classes so it can then calculate a shipping cost for each shipping class separately. This allows you to charge different rules and rates for each vendor, including offering free shipping on just their items at a particular price.
It is also recommended that you split the cart into packages so that each shipping class/vendor has a separate line for shipping. This helps to better illustrate which items will be shipped from which boxes, and also makes calculations easier if you choose to give your vendors the ability to modify their own shipping cost. If you want to give it a try to test it out, you can install this plugin: https://wordpress.org/plugins/multiple-packages-for-woocommerce/Unfortunately I am not very familiar with the Dokan marketplace so I’m not much help in finding other extensions for it. But if you have any further questions, do let me know!
Thank you so much for your detailed response, seriously! Just so I understand fully. Your plugin can work with the multiple-packages plugin? And when it does you assign each vendor to their own shipping class (so they choose their own shipping details) including free shipping at a specific price threshold. Sounds perfect!
Last question – are these shipping classes flat-rate prices (standard, express, etc.) or can they also be calculated based on shipping location (from and to) and weight?
Thank you!
Absolutely! I have yet to setup a new test account so you can test that aspect but I will do so soon on the demo site. You can manage the shipping as well, but this way the vendor will have access too if you wish them to. They will only have the ability to add, edit, and modify the tables. Everything in the first four sections can only be setup by an admin. The only issue that I have to point out, since there is no direct vendor support yet, is you have to make sure that these tables contain the necessary shipping class. This way they cannot accidentally get their shipping option to show up for other vendors.
I’m not sure I understood your second question, though. The shipping classes are only used to determine which products belong to which vendor. They are not shipping types like standard or express, but you can setup multiple options like this if you need to. From there you can base it on price, weight, quantity, and so much more. The location is done by the shipping zones you setup and add the method to.
Awesome! I think I understand enough to get it working. Once I complete my vendor agreements I’ll be purchasing and setting it up. Thanks!!
I just bought and am setting everything up. Just want to make sure how to best create this. As a refresher, I want to have different shipping calculations per vendor (on a multi-vendor). Here’s how I have it set up so far, would you mind confirming this is how you’d recommend? (p.s. I’d be happy to share login creds if you want to see how this looks in a multi-vendor).
Shipping Class = ‘Vendor Name’. Every product of Vendor X is assigned to the ‘Vendor X’ Shipping Class.
Create a Shipping Zone named ‘Vendor Name SZ’. Assign Shipping Class ‘Vendor X’ to the Vendor Shipping Zone.
On Multiple Packages Tab (from plugin) only check “Table Rates” option for each Shipping Method Restrictions.
End goal is to be able to build unique shipping rates for each vendor, and have their products collect that shipping rate.
Appreciate your time, and help.
That sounds about right, the only issue we have is that you cannot currently assign a shipping class to an entire shipping method. Whole method conditions will be coming soon (as a free add-on, not in the core), but in the meantime you will have to ensure that the vendor is adding their shipping class to each row in their tables so that their rules won’t affect anyone else’s. But by separating each vendor into their own method, you will be able to give them the ability to modify their own shipping prices under section #2, User Permissions.
Good news: The vendor will only have access to the Table of Rates section, so when the whole method conditions add-on is released, you will be assign the shipping class to the method and they won’t be able to change it. This will help prevent issues should any of your vendors make a mistake and not include their shipping class in any of the rows.
Thanks a lot for the response. I have it set up and almost working correctly. My only problem is that I have shipping method ‘Vendor A’ assigned to Vendor A’s product, but shipping method ‘Vendor B’ is showing up in my cart. I must be missing something.
I think I’m misunderstanding/skipping the “ensure that the vendor is adding their shipping class to each row in their tables” part.
Side notes: I’d be happy to take this out of the comments if you’d prefer. I much appreciate your help thus far!! Also, I’ll be doing all of the setup so we miss any likelihood of someone accidentally messing something up, which makes this much easier.
I believe I got it how I wanted it, after a couple tests/experimenting. What I was missing was putting all the rates under one zone (I had multiple zones that were defaulting to the first one, I think) and Adding the constraint of “must include” shipping class to each shipping class. Thanks for the help.
If you want to see how its configured just to see another use case let me know.
Yes, that’s a common setup issue with the zones. It’s in one line of their documentation, but it would be more helpful to have something on the page itself stating that customers can only qualify for one zone, so any matching zones after it will be ignored.
I’m glad to hear that everything is going well now, but if you have any questions or concerns in the future, the support site can definitely be easier. This small comments section is very limiting so it’s easier for pre-sale questions. Thanks! http://bolderelements.net/support/tickets/new/Hi there!
I have a specific question on using various shipping classes in one order and how to set the total shipping cost to equal the sum of the two classes.
I am working with different shipping zones and different products with various shipping fees (set by shipping class). Shipping fees adjust with each additional product added.
Here is the table I copied to my site via table rate plugin: https://printaura.com/shipping
Right now, the sum of the different products does not add up to make a total shipping cost. The table rates are all fine for individual entries but if I add 1 t-shirt and 1 coffee mug (each have different table rate) the shipping cost does not combine to make a total sum. Shipping is fine for the individual entry of 1 t-shirt OR 2 t-shirts OR 3… OR 1 mug OR 2 mugs etc… but if someone wants 2 shirts AND 1 mug = error! What do you recommend?
Thanks for the help, I’m eager to get this going!
Sure thing! The first thing you will want to do is double check the Base Table Rates option in the first section. By default this is set to Per Order, but it needs to be set to Per Class so that the plugin knows it is finding a separate cost for each shipping class group.
Secondly, WooCommerce has one shipping option by default. This means that one shipping option must cover all items in the cart in order to be valid. So your pricing for each class needs to be in the same option/table.
With those two steps in place it should calculate a combined sum for you, but let me know if you have any further questions!
Please tell me where to find the “base table rates”. I’m not sure which section you refer to. I’m in woocommerce > settings….then where? I have “condition” under settings > table rates > general settings that can be set to per order/item/class. Already set to per class.
How can I see if the pricing for each class is in the same option/table… please explain in different words. I have table rates set for varying classes. Aren’t they all automatically under one shipping table? How is this adjusted?
It sounds like you are using the legacy method. I do not see an active license on your account so I had assumed you were referring to the demo site. Please note that while the legacy method still works, it is strongly recommended you switch to the shipping zone method that was introduced in Table Rate 4.0.
All of my prior instructions were for the latest version. If you are using the legacy method, then the issue is usually with mismatching Identifiers. It is suggested that your Titles and Identifiers match for Per Class setups. Only rows with matching Identifiers can be combined.
Thanks for your time and responses. I’ll look for the update.
I just made a purchase but am getting an error when I install. I see the “install $20” button - is this the only way? Can I not install myself? I’ve never had an error to install before
No, the install button is a CodeCanyon thing. It connects you to a freelancer if you need help. If you are getting an error when you upload the plugin files through the dashboard, then either you have a plugin installed with the same folder name, or you are uploading the wrong package. By default CodeCanyon gives you a packaged file with documentation and licenses included. You need to unzip this to find the plugin installer inside.
Got it!!! Thank you
Working on a new table now.
Awesome, that’s great news! I hope it goes well but if you have any questions you can open a support ticket anytime to leave screenshots and more information.
Our host found some issues:
PHP Warning: array_unique() expects parameter 1 to be array, null given in /nas/content/live/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2271
PHP Warning: in_array() expects parameter 2 to be array, null given in /nas/content/live/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2276
These are known messages in the deprecated method. They simply indicate that the table in the old method is empty. If that is true and you are no longer using the deprecated method, please delete the old shipping zones that went with it. This will tell the plugin you are done with the legacy method and it will stop loading.
Please note you cannot do this if you are also using the Bolder Fees plugin. If that is the case, please open a support ticket and I will gladly help you stop it from loading a different way. http://bolderelements.net/support/tickets/new/Dear friends
There is a message on the plugin setting page (in Woocommerce settings- shipping-table rate), that says:
“As of Table Rate Shipping for WooCommerce 4.0, this settings page has been deprecated. It will continue to function over the next few updates to help with transition, but eventually it will be removed. It is recommended that you establish new Table Rate methods within the WooCommerce Shipping Zones to avoid future shipping complications.”
How should I understand it? Thank you be well Martyna
When WooCommerce 2.6 was released it introduced a shipping model with shipping zones. Table Rate 4.0 began using the new shipping model and deprecated the old one. This means that the code is no longer updated to be consistent with the latest WooCommerce standards. It’s definitely recommended to switch as soon as possible while the legacy method still works OK. You can read more about it here if you like: http://www.bolderelements.net/support/table-rate-shipping-woocommerce-4-0/
If you have any questions about the new settings, please feel free to open a new support ticket as well: http://bolderelements.net/support/tickets/new/
Hey, yes, I am not sure if I understand. Does it mean, that we do not need the plugin any more? will WooCommerce do everything that your plugin has done so far?
WE have got one problem on the site. There are two error messages on the checkout page:
Warning: array_unique() expects parameter 1 to be array, null given in /home/ecohealthlab/public_html/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2271
Warning: in_array() expects parameter 2 to be array, null given in /home/ecohealthlab/public_html/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2276
How to correct it? Thank you
The only difference is the shipping zones. If you were only using this method for the zones, and all of your rates are flat rate, then I suppose you could use only the WooCommerce Flat Rate method. It is up to you. But if you need any of the further conditions and such, then you will want to continue using this plugin.
As I mentioned earlier, the legacy method is no longer being updated, so my recommendation is to stop using it and use the new settings page instead. It will require you to reconfigure your shipping, but it’s a one time only swap over and will offer you the chance to see features are new and if you could configure it in a easier, shorter way. When you are completely done with the legacy method, you simply delete the old zones that you are no longer using, and it will stop loading.
(If you are working on this on a live site it is best to keep errors logged, not printed to the screen so that your customers do not see them. They do not indicate a problem necessarily, the code is just not up to date with the latest WooCommerce standards because it has not been updated it roughly a year.)
Hey Hey
I do not understand a thing. Could you please direct me to a page with more description, where I could understand and know what to do? if there is an instruction step by step, that would be useful 
Thank you
There is mostly just the support site. There is the news release I linked to earlier that explains the changes. Then there is also the documenation that highlights how to configure the new settings. That’s really the first step. Once you get the new methods configured you can take care of the warnings.
https://docs.woocommerce.com/document/setting-up-shipping-zones/http://www.bolderelements.net/support/table-rate-shipping-woocommerce-4-0/
http://www.bolderelements.net/docs/woocommerce-table-rate-shipping/
The support site also has several tutorials for the most common types of configurations which you may find helpful.
http://www.bolderelements.net/support/section/table-rate-shipping-for-woocommerce/scenarios/
Thank you, I will go through them Thank you
Hey I am working on applying the changes. You mentioned : “If you are working on this on a live site it is best to keep errors logged, not printed to the screen so that your customers do not see them. “
how to keep the errors logged?
Thank you Be well M.
The easiest method is probably to add a few lines to your wp-config.php file. WPBeginner has a nice, easy to follow tutorial for this: http://www.wpbeginner.com/wp-tutorials/how-to-turn-off-php-errors-in-wordpress/
Thank you, I will follow it now
Hi, the plugin seems great, but after working a few hours on your demo i couldn’t find a way to make it work for our shipping needs. If you can find a way, i’ll purchase instantly. - there are 2 kind of products: posters, and everything else - posters can be shipped in rolls or in envelope, the client has to choose - everything else has to add costs by weight rules, one price under 2kg, another price over 2kg - if order subtotal is more then 100 there is no cost. Now i made everything work except the subtotal option, witch works only if i set the table to calculate per order, but in this case the other rules don’t calculate the total shipping correctly in a mixed cart with both product categories. They work only with table set to “per line”... and then the subtotal option is skipped.
I made a screenshot of the options, can send it to you, if you say where. Thank you
Actually, if the free shipping offer is the only issue, I generally recommend using the ‘Free Shipping’ method that comes with WooCommerce. This way you can keep calculating Per Line, and offer free shipping at a certain subtotal. Under section 4, Additional Settings, there is an option titled ‘Hide this Method’. When enabled, it will hide options from that Table Rate method when the Free Shipping option has returned an option. Usually this is a good work around if you are not calculating ‘Per Order’ 
Thank you for the quick answer. But.. i tried this, and the options from table rate still show. Hide Method is checked, free shipping is added to the Zone. Am i missing something?
My apologies for this. There were some changes in 4.1 that caused it stop working. It was resolved in 4.1.1, but the demo site did not receive that update. I have updated the files so it should work now.
Hi, thank you for the great support. The free shipping is applying now. I found just a minor glitch: Where the totals are calculated, it looks like this: Subtotal…$100, Poster…free shipping, Total…$100. Where is the “Poster” coming from? Maybe the Shipping Class? I am talking about a mixed Cart where there are not only Posters. If i remove the posters it says Other. Should it not be just Shipping, or take the name from the Option ? Best regards, B.Anders
It should take the title from the option itself. I’m afraid I cannot replicate the issue though, is it possible somebody else altered it? I only saw one zone with both Table Rate and Free methods in it. When I calculated for that zone, I saw two options titled ‘Versandkosten’ and ‘Roll’. When I increased the subtotal to $100 I saw one option titled ‘Versand kostenlos’. So I’m afraid I do not know what you mean by ‘Poster’.
It sounds like a code snippet from our support page, however. It’s possible it was still running. I could not see it personally, but I verified the theme’s functions and disabled anything not necessary. http://www.bolderelements.net/support/knowledgebase/change-shipping-package-title/Whoow, how do you split shipping like that? I’m sure i could make use of this – have to investigate.
Anyway, at the moment i was alone in the Demo and “Poster” showed up just like in your example on the column and between Subtotal and Total in bold. I was not referring to the titles next to the shipping price.
I’m sure it’s going to be ok since you provide awesome support. Just for that and it is worth buying.
Thank you, i’m in 
Is there a way to make the shipping cost to £0 but only on certain products, limited to users that have a specific role?
Definitely! You can use a shipping class to denote which products do it do not ship for free, and there are also user role settings in the method to determine which users can see the option when checking out.
Is there any screenshots to show how this would work? Just hesitant as I have already paid out for a few other plugins to be able to set the rules up for users to see unique pricing so want to make sure this will work or I will get the support.
May I ask how you charge shipping for the other products first? By default, WooCommerce requires that one method cover all items in the cart, so the others would have to be calculated through here as well. The only way around this is to separate the cart into packages, which allows WooCommerce to offer separate shipping calculations for each package. I have a plugin here you can try for free if you think this is something you need:
https://wordpress.org/plugins/multiple-packages-for-woocommerce/We use a UPS plugin and also a flat rate option for UK only. Would this make a difference? I figured I would need to create a new free shipping method? I will have a look into the plugin you sent me.
The flat rate option for the UK you could transfer to the Table Rate method to make this all work, but if you want to continue using the UPS plugin for some items, then you will have to split the cart up so that a different method can be used for each group.
Can this plugin handle conditional shipping? for instance, only show Y shipping method if X payment is selected?
It can handle conditional shipping but it all depends on the condition. Payment Gateways are not one of them because the API for that runs after shipping. To the best of my knowledge, you can only setup multiple shipping options, and then change the available payment gateways based on the shipping option selected.
http://www.bolderelements.net/support/knowledgebase/hide-payment-gateway-based-on-shipping-option-selected/Hi There, I’ve not got round to upgrading your plugin from 3.6.5 – is there anything that I need to consider before upgrading to the latest version? Ie will I have to input my current list of table rates again or is there a quick solution (eg export and import etc) Many thanks!
You will indeed need to setup your rates again. Table Rate 4 switched from the old shipping platform to the new one within the shipping zones. This switch allowed the plugin to make many necessary improvements, but it became so different that there was no easy import/export from one to the other. However in many cases configuration was smaller due to new conditions and cost types so it’s a good opportunity to look over your settings again.
Please note that the legacy method is still included with the latest version, so your shipping will continue to run until you are happy with the new configuration. When you no longer need the old method, simply delete the old shipping zones and the legacy method will stop loading.
You can learn more about this update here: http://www.bolderelements.net/support/table-rate-shipping-woocommerce-4-0/
Hi! Is it possible (or will it be) to assign a base fee to shipping methods? It would be tremendously helpful if “flat fee” was a cost option we could add to methods, in addition to setting cost per class as is already possible. I use First Class and the base rate is minimum 20 USD. The problem is if someone orders two units, with the current lack of base rate I can either charge them $40, or undercharge for one unit.
There is indeed an extension in the works to add a form of base fee to a method. Separate options may be possible in the future, but for now if you have different base fees you could just create separate methods for each option. It’s a small need since the recent update which is why it won’t be part of the core.
In the meantime you could try doing so with code. I have tutorials on the support site that can help get a start on this!
http://www.bolderelements.net/support/knowledgebase/add-6-surcharge-to-shipping/http://www.bolderelements.net/support/knowledgebase/add-different-handling-fee-to-each-option/
Ok, thank you. Looking forward to the extension. How do you mean I can create separate methods for each option if I have base fees? I didn’t quite get that. Would such a base fee then be part of the selected shipping method?
Sorry, it’s difficult to explain. Basically the base fees would be their own section. So if you created three options within the same Table Rate method/settings page, the base fee would apply to all three options. The only way to set different base fees for each option would be to separate the options into separate methods/settings page.
Ok, I have a question and an observation of a possible bug.
Q: If I use “add surcharge to shipping” from the code above, could I change “cost * 0.06” to “cost + 20”?
I also had a strange observation.
For the world shipping zone (the only one I have) I added Table Rate Shipping as a shipping method. Base table rules are per class. User permissions are “everyone / admins only”, no settings on additional options.
I added Shipping Option #1. The title is DHL / FedEx. I have the following table rows:
- Shipping Class, includes “parts”. Cost $7, $3 for every 1 item(s).
- Shipping Class, includes “portable vaporizer”. Cost $17, $3 for every 1 item(s).
In my cart is 1 “part” and 1 “portable vaporizer”. On the checkout page, the shipping cost for DHL/FedEx is $30.
Everything is correct.
Now, I add a 3rd row. On this row I want to add a fixed cost to Shipping Option #1 (DHL/FedEx). I add the following row:
- Quantity, Greater than (>=) 1. Cost $10
After this I expected the price to go up to $40. On the checkout page however, the shipping cost for DHL/FedEx went down to $20.
I tried changing Base table rules from per class to per item, but it didn’t make a difference.
So, I tried changing the 3rd table row. I removed the condition of Greater than (>=) 1. The 3rd row was thus:
- $10 cost. No conditions set.
On the checkout page, the shipping cost for DHL/FedEx is still $20.
How is this intended to work, and is it a bug? What it seems to be doing is ignoring the first two rows, and only using the third row ($10 * 2 items in cart = $20)?
It sounds about right. If you are calculating Per Class, the the plugin will choose one row from the table for each class. There is no accumulative effect, just priorities. The first row has the lowest priority, and the last row has the highest priority. This is the general logic behind a table rate method. If you are looking to add costs on top of the price the table returns, then you will need to do so via code, or through the fees extension when it is available.
In regards to the question about the code, absolutely, you can change it to whatever value you need. It can be multiplication for a percentage based fee, or addition for a flat fee added to the cost.
Ok, I’ll just wait for the extension in that case. Thanks for your answer.
Can your plugin configure Free + Shipping? if yes there is some tutorial how to configure?
I’m not sure I understand your question. Are you looking to charge shipping on free items? Or have a mix of items that ship free and some that don’t? Either is possible, but I can’t really explain how until I better understand what you are trying to do.
That’s right, I want to offer some products in my store just pay shipping while other products have free shipping above a certain amount. Is it possible with your plugin?
Definitely! In scenarios like this I would recommend using shipping classes to define the groups you have. Then you can calculate shipping “Per Class”. This is when the table rate method separates the cart into groups based on shipping class, and calculates a separate rate for each group. This makes it possible to have different rules and different pricing for each group.
Ok I have setup tables for just about every country out here now, seems to be working as desired now.
But what I still can’t figure out is how do set a limit options from being selected, using a condition rule maybe?
- Lets say you have an order that exceeded $500 and it ships outside the USA.
- How do I prevent that Shipping option from showing and thus force select the next option that does allow an order with a value of $500+ as some countries do not allow you to use a low cost shipping if the value exceeds $500 for TAX / VAT / Customs paperwork.
Thanks so much for the great support 
Whole table conditions will be coming in the next update, they will act as an override to the conditions in the table itself. For now you would have to add that condition manually to each row, or use an outside filter to make to happen.
If you wish to go the route of the code snippet, I already have a tutorial on the support site that may be helpful to you: http://www.bolderelements.net/support/knowledgebase/hide-shipping-method-based-on-subtotal/Can I ask where that logic gets placed? It looks like that will be a good workaround. When do you expect the next revision?
Version 4.1 was just released in the last week so I’m afraid 4.2 has only begun. It will be a little while before it is ready for release. I’m not sure what you mean by your first question though. Are you asking where to place the code? Ideally it should go in the functions.php file of a child theme, but there are also plugins available to help you add code snippets through the dashboard instead.
Love the shipping software, let me know when we will see version 4.2 as I now have some 50+ Hide Shipping Method Based on Subtotals that I need to setup. Looking for other ways to do the same in the meantime. Hope the update is not too far off. 
Has this feature “Whole table conditions” been added, since we are now 3 months from this post, I’m really having a hard time using it with that feature missing. I must find a way to Hide Shipping Methods Based on Subtotals, even if I find something that can work with this plugin. It’s vital now. Thank you.
I’m afraid 4.2 is not ready, but I am just about wrapped up with this feature. It’s been a little trickier than expected to get working. If you would like to give it a try ahead of time, please open a support ticket and I will update the ticket when I am confident it is working well.
(Please note that these settings are placed within the method itself. There is no “single page” settings that can toggle multiple methods based on a specific condition.)
https://www.bolderelements.net/support/tickets/new/Hello,
I am looking for a plugin to do the following. Please tell me if your plugin can be used. I already checked the normal Table Rate Shipping and also the Pro Plugin from JEM. Both didn’t work for my purpose. Th problem with JEM was only the multilingual, other than that it worked fine. - compatible with WPML multilingual - 2 different shipping types (package and pallet) - different prices for each shipping types depending on the shipping zone / country - different prices for the shipping types depending on the weight of the order - different products which will be shipped with one of each shipping type - also there must be a connection between product, weight and shipping type (product A and B both belong to shipping type Pallet but product A has less weight and therefore more of them fit onto a pallet. This must be defined separately)
Hope to hear from you soon.
Best Franziska
Sure, I would be happy to answer any pre-sale questions you have! In theory, my plugin should be able to do anything the other one can, but I’m not entirely based on your description. I may just be misunderstanding though. While this plugin does have product conditions, it is recommended to use shipping classes instead. You could certainly setup conditions based on class and weight, but I’m not sure what you mean by shipping type. How do you define which is sent via package and which is sent via pallet? Is it a particular item, the dimensions, or the weight? This plugin also handles volumetric weight if that is what you are looking for. I’m just not sure I’m 100% clear on your shipping model.
I’ve removed legacy and now can no longer disable products from shipping to certain countries as I could before. How can I resolve this?
I’m not sure I understand. The legacy method did not have any product based conditions. The new one does, and it also still has shipping class conditions which is the preferred method for this. However adding it to each row would be time consuming (unless you are using Per Class in which case you just don’t specify a price for that class and it won’t be valid). You can also use an external plugin for this, something like this:
https://wordpress.org/plugins/product-country-restrictions/ok, I’ve resolved the issue of country restriction. but now I’m getting Warning: array_unique() expects parameter 1 to be array, null given in /home/johnm376/public_html/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2271
Warning: in_array() expects parameter 2 to be array, null given in /home/johnm376/public_html/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php on line 2276
Warning: Cannot modify header information – headers already sent by (output started at /home/johnm376/public_html/wp-content/plugins/woocommerce-table-rate-shipping/deprecated/woocommerce-table-rate-shipping.php:2271) in /home/johnm376/public_html/wp-includes/pluggable.php on line 1216
What can I do to fix this?
This is caused by the empty table in your legacy method. To completely remove this, you need to delete the old shipping zones so that the legacy method stops loading.
I previously had a problem when I tried to disable it it would give me action failed but eventually disabled or said it disabled. I’ve deleted all of those. it still shows order of shipping options and Shipping Class Priorities.
Is there anyway I could get you to take a look?
Once you delete the shipping zones from the shipping zones tab you won’t be able to see the settings page anymore. So long as you are not running the Bolder Fees plugin this shouldn’t be a problem.
I can take a look if you open a support ticket, but it will require an active support package to do so, and this account does not show an active license for this plugin.
yeah its not on this account. Its on my buddies. I’ll have him send his info in a couple minutes
ok, I had to renew support but I’ve just opened a ticket.