Code

Discussion on Table Rate Shipping for WooCommerce

Discussion on Table Rate Shipping for WooCommerce

Cart 21,728 sales

bolderelements supports this item

Supported

This author's response time can be up to 2 business days.

4123 comments found.

Hi, when is it going to be updated for the built-it “shipping zones” from Woocommerce?

Thanks.

Soon, although I do not have an exact, but version 4.0 has been moving forward steadily. We are behind schedule, but hopeful it will be ready soon.

Hi, pre purchse question.

I want to setup product based shipping costs with discounts applied if customers buy severeal items of the same product.

An example:

Item count – Product – Shipping cost
  • 1 – Product A – $ 30.00
  • 2 – Product A – $ 50.00
  • 3 – Product A – $ 65.00
  • 4 – Product A – $ 80.00
  • 5 and more – Product A – free shipping
Shipping rates for Product B…
  • 1 – Product B – $ 10.00
  • 2 – Product B – $ 18.00
  • 3 – Product B – $ 25.00
  • 4 – Product B – $ 30.00
  • 5 and more – Product B – free shipping
Is it possible to setup such a shipping cost structure with your plugin?

Thanks in advance, Robert

It should be possible, however the plugin does not currently have a product specific feature. To get around this, you can use shipping classes to define which pricing structure fits each product. Then in your table of rates you would setup several rows, each selecting a specific shipping class. Then each row you can add a condition like how many they are ordering,and what it would cost.

The other key thing to do is set the condition to Per Class (or Per Item) which will group the cart based on class and apply the discounted prices correctly.

If you would like to try before you buy, I encourage you to try a small setup on the demo site: http://www.demo.bolderelements.net/woocommerce-table-rate-shipping/wp-admin/admin.php?page=wc-settings&tab=shipping&section=table_rate_shipping

Hi, I’m thinking of buying and I have some questions before proceeding.

example: 1 you can have free shipping for Italy from $ 50, and for the rest of the world have to pay shipping? 2 you can get free shipping on some categories and pay for others?

It sounds like this plugin could help, however there are no category options at this time. Instead you could use shipping classes to tell the plugin what items ship for free.

The free shipping for just Italy is definitely possible. Every zone will have its own rules so you can setup a $50 minimum for Italy, and then a higher minimum (or none at all) for other countries.

Hello,

Im interested for your plugin.

But I have a question for this: Do have this plugin a german translation or should I translating it for myself?

There is a rough translation included with the plugin, but it is not perfect as much of it was computer generated.

The plugin no longer works as it should. This si not a configuration issue, as I have had my settings configured for sometime & have not changed anything (other than processing general updates as you should – WooCommerce 2.6.14 / Wordpress 4.7.2 & theme up to date), yet in the few days, specific pricing for postage for specific zones is not being applied, so I have received an order without sufficient money being charged. I have updated the plugin today to make sure its the latest version – still no joy. I note that someone else has also rated you 1 star for the same issue (& said to post in here as a it is a bug fix requirement) & you mentioned a fix in your reply – but that was 11 days ago…

Thanks for your quick reply. I have edited my reply as I have found the problem is due to my error not your plugin – I am sorry. I had duplicated the postcode in 2 zones (A & C) and it was defaulting to Zone A, when I wanted Zones C pricing to apply. Apologies once again – feel free to delete my comments entirely if you can.

deleted

Okay, not a problem. I am glad you were able to correct the issue so it won’t happen again :)

Hello, I want to achieve the following so can you please confirm if it’s possible with your plugin please?

1. Set shipping cost per product per country.

I have different products with different sizes and i want to set a different shipping rate for each product per country (doesn’t matter the state) just the country.

Please confirm so i can buy this if it is.

Thanks so much :)

It would be possible, but with an extra step. There are no product specific settings yet, but you can select a shipping class. So it would be possible to assign different shipping classes to each product, then setup the costs for Country + Shipping Class in your table of rates. The plugin would then determine the costs the customer qualifies for and return their options based on your settings.

Hi Bolderelements,

Thank you for replying my previous question and sorry for asking one more without purchasing it, actually i’m very confused because of a lot of junk out there on the name of shipping plugins, those could be useful for others but not certainly in my case, i hope this will work.

Shipping logics are really confusing and require concentration to understand and implement which is very tough for end users like me.

My question is:

Can i have shipping cost product wise as well as custom zone wise, for example i have product costing 10$, i want its shipping classes, like if i ship it to Florida I need shipping cost 2$, if i ship it to Arizona i want to have shipping cost 3$, if some wants to buy from San Jose, shipping is not possible?

It would be difficult for me to implement but this is the requirement in my case.

Can it be achieved?

Not a problem, I am happy to answer any questions you have. Something like this might be tedious to setup but it would certainly be possible. Every row allows for you to select a zone, a shipping class, and setup one other condition. So you would need a row for each combination that you want to allow, but it would be possible. I think the CSV import feature might be your best help in that case.

If you are looking to setup shipping for California, but have a shipping class group you cannot send to San Jose, you could use a Deny Rule for this. It allows you to specifically remove an option based on the conditions in that row (rather than add one) without altering your other shipping.

http://www.bolderelements.net/support/knowledgebase/deny-rates/

Hi, Is there a video tutorial for setup of table rates using this plugin?

I’m afraid not. There are many possible ways to configure this plugin, so if you would like to describe your shipping model I would be happy to help give examples specific to your setup.

Hello, i activated free shipping (override) < 80€ and it works well but i would like to restrict it to only one shipping zone (my country), not to international shipping zones. Is it possible ?

I’m afraid not. There are no additional settings on this feature. Is your condition set to Per Order? If so, you can simply create a row in the table of rates instead of using this feature. If not, it would probably best to add a ‘Free Shipping’ method through WooCommerce. You can use external code to hide the table rate options if you desire. (This will be improved upon in the upcoming version 4.0 release)

https://docs.woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-available/

Different shipping rates based on roles? Is there an option, I have seen others asking the same thing and suggestions about a link per “Hide Shipping for a User Role” – is this still supported or is there something in the plugin that will allow for rates per roles? It’s a Wholesale user per a regular user.

The next update (4.0) will offer this feature built in, but until then I generally suggest a little bit of code to hide certain rates depending on role.

http://www.bolderelements.net/support/knowledgebase/hide-shipping-for-a-user-role/

Ok thank you, I will give this a shot. Any thoughts of adding UPS into this? Not as a tie into their system; but as additional filed? Or can this be done with this one? As a fixed amount for UPS?

I’m not sure if I fully understood the question, but this plugin will always be a user entered system. Meaning no presets or API connections to any shipping platforms. But you could recreate a table for many of them manually.

Hi bolderelements,

first of all thanks for this great plugin.

I was trying to update the Method Title but when I save and the page refreshes it keeps loading the previously inserted Title…

Can you please help me with it?

Thanks for your time

Are you using WPML? This seems to be an issue, when you update a title that is registered in String Translation, it does not update the registry. Even in the base language WPML pulls from the registry. I am working with a developer to figure out what changed in their most recent version to cause this. Until then, you will want to delete the string from the registry, then save your Table Rate settings again so that it registers the new title and you can translate that. I apologize for the inconvenience, but I will be sure to get this corrected for the next update.

Hi, I have added your plugin to my website but I am not seeing a table rate shipping total come up at checkout. I am only able to see the default Woocommerce flat rate total.

According to Envato you have not purchased a license for this plugin. If you need help debugging your configuration, please register a support ticket containing your purchase code:

http://bolderelements.net/support/tickets/new/

Hi, We are trying to set a table rate as follow.

1 to 32 tile price =£20.00 any quantity after price =0.50 per tile

so 11 tiles = £20 32 tiles = £20 33 tiles= £20.50 34 tiles =£21.00

Could you please help us achieve this?

I looged a ticket but haven’t got a reply. We need to go live with the site and this is the last bit holding us back

Thank you

I am sorry for the delay this week but I would be happy to help answer your question. This example is very similar to the Incrememntal Weight article on our support site and I think the same thing could apply here.

You will need to use both the Handling Fees table and the Table of Rates. First you will want to determine what the price of 32 tiles at 0.50 per tile as this is the max for your base group. The total would be $16. That is $4 less than your $20 base price, so $4 will be your Handling Fee. Then you will have two rows in your table of rates.

Based On = Item Count, Min = 1, Max = 32, Cost = $16
Based On = Item Count, Min = 33, Max = *, Cost = x0.50

Note that the ‘x’ in the second row is an option in the select box of the Cost column. Choose this character instead of your currency symbol as it will multiply the number of tiles ordered by the 0.50 cost.

Also, the first is lowered to $16 because the Handling Fee of $4 will be added to results from both rows. This prevents the Base fee from being $24 instead.

This will get much easier in version 4.0 but I hope that this is able to help until then. If you have any further questions, please let me know!

It work very well thank you :)

Hi, I would like to know if this plugin is compatible with wordpress 4.7 and woocomerce 2.6? And if works well with the new system of zones of woocommerce 2.6? The other question is if i will be able to create table rate prices that will show the total price for the total weight in the cart? Thanks in advance.

We need to calculate shipping of our orders by zones and weight at the same time. Is this pluggin able to do both?

I’m afraid this method does not yet use the new shipping zones in WC 2.6 but it does have its own in place until the next big update is ready. Each row in the table will accept a shipping zone and another condition which you could set to Weight. I have an illustrated article here if you would like to preview it:

http://www.bolderelements.net/support/knowledgebase/weight-ranges/

I need to 1) Force a specific shipping method (FedEx Overnight) and 2) Add a $30 handling charge to the order. This will be triggered on specific products that are assigned to a specific shipping class (using the built-in WC shipping class functionality). Will your plugin accomodate that?

This plugin could certainly add an option when that class is found in the cart, however it cannot control other shipping methods so that would have to be handled elsewhere if you choose to use other methods rather than setup your shipping with this plugin.

If you are looking to modify a rate returned by another plugin such as the FedEx shipping method, then this plugin would not be able to help you as it is a shipping method of its own.

Hi!

I am interested in this plugin, but I guess that it will not work for me as it should.

I have my customers website in Latvia, he is shipping to Latvia only, but shipping costs are different to different regions. As Latvia is very small country, most of shipping plugins do not offer custom locations, only those, who are implemented.

As woocommerce and other plugins offer me Latvia as smallest unit, I can’t set up shipping classes at all.

Is there any possibility to set CUSTOM locations (areas) with different shipping price in one country?

Thank you.

Definitely! You have a couple options. This plugin can certainly allow you to create regions and setup different prices for each, but just as with the WC zones, it can only go as specific as postal codes or states. You do have the option to add states if you would like to separate Latvia into regions this way. This code tutorial here should be able to help:

https://docs.woocommerce.com/document/addmodify-states/

Chrordwise-sgl

I have similar problem. To select all records try selecting first rate and then shift click the last. Then erase everything. I was able to import the CSV without any problems. I wasn’t able to figure out how to import the shipping class also. If you find out please let me know also.

I have copied my response from the ticket you flagged here. I am happy to forward the same request to you:

The shipping class ID number has gotten a bit harder to find in recent versions of WooCommerce. It’s nearly impossible to in WC 2.6 so it would probably be best if I just print them out in the Table Rate Settings page.

I do appreciate the info that the ‘select all’ box has stopped working. I will look into this and resolve that as well. If you would like to open a support ticket I can share with you an updated copy that would handle both of these issues.

http://bolderelements.net/support/tickets/new/

Hi. Thank you for the reply.

A quick way i figured out to find the field ID is the following.

Go to shipping classes (woocommerce settings/shipping/shipping classes). Hover your mouse over the name of your shipping class and select edit. Right click in the name box and select inspect element (i use google chrome, you need the developer tools, if not installed , google it). A window will open and a section of the text will become selected (blue in my case). Look for the text “name [17] ”. In my case 17 is the field data ID. Yours may be different. I hope this helps.

I would like to have the updated plugin when is ready. I will open a ticket as you suggested.

Great product anyway. Thanks.

Thank you, it definitely is one way you can do it, but I try to go that route just because it’s confusing for those who do not understand browser tools as well. I will be sure to have the ID numbers printed on our settings page now that they are not printed anywhere in WooCommerce.

Hi,

I have a problem. I have uploaded about 360 lines of ‘Table Rate Shipping’ by CSV, and now need to remove that list and re-upload.

Unfortunately, the ‘Select All’ checkbox does not function, and so I cannot select them all to delete them easily.

Secondly, I note now that the ‘Shipping Class’ uses the ID number. Where can I normally find the ‘shipping class ID’?

Thanks,

The shipping class ID number has gotten a bit harder to find in recent versions of WooCommerce. It’s nearly impossible to in WC 2.6 so it would probably be best if I just print them out in the Table Rate Settings page.

I do appreciate the info that the ‘select all’ box has stopped working. I will look into this and resolve that as well. If you would like to open a support ticket I can share with you an updated copy that would handle both of these issues.

http://bolderelements.net/support/tickets/new/

I’m glad its not just me having difficulty to find the ‘Shipping_ID’. For others information, I simply viewed the HTML source for the ‘Shipping Classes’ and searched and found the numerical ID number there.

I’ll open the ‘SelectAll’ ticket in the BolderElements site…(although, I think I’ve already done that!

Meantime, the method of selecting the first, and selecting the last while holding shift, does work! I never thought of that…Duh!

hello,

I am intrested in buying this plugin but i need to make sure first that it can fulfill my scenario.

I want the user on the checkout to be able to select between Simple Delivery and Express Delivery.

Now each product category has different shipping class. For example Shoes have DHL while Clothes have FedEx.

Each shipping class has different values for Simple Delivery and different values for Express Delivery.

The whole sum is calculated per class and per item. Example: I have in one order 3 products:

1st product: DHL 2nd product: FedEx(3,4kg) 3rd product: Courier(0,5kg)

DHL & FedEx for Simple Delivery Charges per weight 0-2kg = 3$ 2-3kg = 4$ 3-kg = 5$ DHL & FedEx for Express Delivery charges per weight 0-2kg = 4$ 2-3kg = 5$ 3-4kg = 6$ Courier charges the same values for both Express and Simple 0-5kg = 3$ 5-15kg = 5$ 15- = 10$

Calculation: I want to be able to calculate the following: For Simple Delivery: 1,23 + 3,43 + 0,53 = 15,30$ For Express Delivery: 1,24 + 3,45 + 0,53 = 23,3$

The user must ONLY see the following options: Simple delivery(15,30$) Express Delivery(23,3$)

Is this possible with this plugin? And if not.. To what extent could this plugin fulfil some aspects of this scenario?

Best Regards,

John

My apologies for the warning message. I was tampering with the plugin and just forgot to remove a line of code that the demo site doesn’t use from the actual plugin. Nothing to worry about there but I will remove it.

May I ask what is not working about the setup you have on the demo site? Everything looks good to me, now that you have only the two Identifiers I see two options at checkout. The only minor thing is that they both say Courier so that might be a bit confusing, but it all looks correct. It is adding up in the backend and showing the customer the simple and express options they have.

The error was messing everything up and i couldn’t see the result. I finally was able to see the result. Thanks a lot for all your help. Everything is calculated as it should :)

Excellent, my apologies for the error popping up but I am glad to hear that things are working well now! If there is anything else I can help with, do let me know.

Hello.

Is something like this possible?

Shipping for product 1 is $20 and shipping for product 2 is also $20 when purchased separately. Is it possible for shipping for product 2 to be $5 when purchased together with product 1?

So total shipping cost would be $25, not $40.

Thanks

I’m afraid it’s not really possible to specify the different cart scenarios like that. You can setup rules like this that apply all the time, so it would charge $25 for 1 of product 1 as well as 2 of product 2, but I am not sure that is what you are hoping for…

by
by
by
by
by
by

Tell us what you think!

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

Sure, take me to the survey