Code

Discussion on Table Rate Shipping for WooCommerce

Discussion on Table Rate Shipping for WooCommerce

Cart 21,727 sales

bolderelements supports this item

Supported

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

4123 comments found.

Does this plugin allow for free shipping by postcode and specific shipping costs per postcode? I’d like to have say free shipping to postcode1 and a fixed shipping price for postcode2, postcode3 and postcode4.

Yes you should be able to do this with this plugin. Each rate is assigned to a ‘zone’ that you create. Each zone can have one or several postal codes, it’s up to you, and this plugin will only ship to locations you’ve specified in your zones.

Is it possible with your plug-in to have two entire categories set where if any items from those categories add up to $350, the customer gets free shipping? Even if other items from other categories are mixed in the cart?

I’m afraid not. That’s a rather customized shipping method and I’m afraid I don’t know of any other plugins off hand than can handle this scenario.

Hi, how can I set the shipping cost based on weight? I have set Based On to Weight, but how can I configure the range? For example $10 for order up to 1kg; $15 for order up to 1.5kg and so on. Thank you.

The Min is the minimum weight, and the max is maximum weight. You just need to create a new row for every range you have and be sure not to overlap any. You will also need to manually assign the weight for each product in order for it to calculate properly.

So for example: Min = 0, Max = 1, Cost = 10 Min = 1.01, Max = 1.5, Cost = 15 And so on…

Hi!, I purchased the plugin, but once activated it does not appear in the list of shipping methods… Can you please help me? (I have seen this before here…) Thanks

If you have multiple postal codes in the settings for your zones, please ensure that there are only commas separating them, no spaces please. I already an improved functionality for this in the next version, but right now spaces are not handled well.

Congrats for an excellent work creating this plugin. Thank you so much for the tech support in putting it up and running in my webstore.

thank you :) I hope it works well from this point out

I just need the ability to charge $5 when the cart total is under $100 and $12 when the cart total is over $100. Does this plugin support this ? Just making sure. Or maybe its your other plugin I should purchase WooCommerce Cart Based Shipping

Either plugins should be able to handle this. To biggest difference between the two is international support. The table rate plugin allows you to set different costs for the different price ranges in different countries.

Hi,

Free shipping coupon does not work with this plugin?

I’m afraid I went through the whole process and my order successfully placed with free shipping. Are you receiving a specific error that you can copy/paste here?

I found out the error occurs because I hide the table rate shipping when free shipping available. How can I do that without error?

p/s: you can test with the code below.

// Hide ALL shipping options when free shipping is available add_filter( ‘woocommerce_available_shipping_methods’, ‘hide_all_shipping_when_free_is_available’ , 10, 1 );

/**
  • Hide ALL Shipping option when free shipping is available *
  • @param array $available_methods */ function hide_all_shipping_when_free_is_available( $available_methods ) { }
if( isset( $available_methods['free_shipping'] ) ) :
// Get Free Shipping array into a new array
$freeshipping = array();
$freeshipping = $available_methods['free_shipping'];
// Empty the $available_methods array
unset( $available_methods );
// Add Free Shipping back into $avaialble_methods
$available_methods = array();
$available_methods[] = $freeshipping;
endif;
return $available_methods;

You may want to try this:

$available_methods['free_shipping'] = $freeshipping;

That’s the only thing I notice, all shipping methods need to have a valid ID that can be passed between the pages. This one is blank, so it would seem that you’re not passing a shipping method through which is a requirement if the ‘needs_shipping’ variable is set to true.

Please let me know if that helps.

I’ve installed the plugin to my Japanese site. The plugin is calculating shipping as I arranged. When my customer selects the shipping method they receive a warning saying “this shipping method is invalid.” I tried and got the same warning.

1. I specified “allowed country” in General page on woo commerce 2. I enabled international shipping 3. I specified shipping zones

I have an english website for domestic that does not have the plugin, and it is working.

Is my setting wrong?

Best

Thank you for responding to my note. My site is under construction now until I resolve this issue. I sent you log in information to your profile, so you can try from the backside. Thanks

It would seem that there is a conflict between this plugin and the language being used. I’ve corrected this error for you on your website and will include the update in the next version. Thank you for bringing this to my attention!

Thank you very much for fixing so quick! It’s working very smooth. Best

Thanks for the plugin – does the job.

Is there a way to display the shipping rates in the front end?

I want to display the shipping costs to customers.

But do you mean just a table of possibilities? This would have to be done manually, it’s just not that simple to try and translate the settings in a way that would make sense to the average customer. As far as what a customer will pay for their order, they can see this on the cart and checkout pages. If you want to display brief information on the customer’s cart on other pages, there are plenty of tutorials online for customizing your theme this way.

OK, my shipping is quite straightforward but I can see why it could get complicated. I’ll do it manually, I was trying to avoid having to keep the prices updated in two places.

Question before purchasing – can this plugin handle the following:

a) First item in shipping order is $4.95 and each subsequent item however is $2.00 in the same shipment order.

b) Have increased rates for Alaska and Hawaii.

Thanks! David

Yes it should be able to handle this based on what I know. Bundle rate shipping with only two different prices is now a feature of this plugin. There are multiple ways you can do it as well. It can be setup for any item in a cart or a specific class.

There is also a separate table for handling charges. You can add an extra fee here for Alaska and Hawaii, or if it’s done on a per item basis you can create a separate set of rules for just this area.

Please let me know if you have any further questions.

hi i am about to buy this, i have a couple of suggestions

1) there are two countries in the Eurozone which require customs labels, a nice addition would be a note stating this, which we could add so both staff and customer sees :)

2) the ability to show a message if weight of order exceeds shipping methods, something like your order will be split into two for shipping etc

3)ability to import a list of countries into a zone from an xls sheet :)

thanks

Thank you for your suggestions. I’m not very clear about the first one. I use the countries as defined as by WooCommerce, so if you need these to change, then I would recommend suggesting it to the folks at WooThemes via their GitHub site.

The second item would need to be a separate piece as it doesn’t pertain to shipping per say. Unless you want the message to only appear on the checkout page, it would need to be separate. However, it’s something that I’m considering for a future ‘messages’ plugin.

Number three I’m also going to be working on as well, or at least some variation there of. A CSV import/export has been highly requested due to the amount of settings fields it can support.

Thanks again! Hopefully some of these will be implemented soon.

the first one could be overcome by allowing admin who set up the shipping rates to maybe put a star or note beside particular countries which require a customs label, as the customer can experience delays, it is an odd one as most of EU dont require them, only 2 countries.

the second one yes it does pertain to shipping as the total weight of order might exceed what can be shipped via airmail thus placing the parcel into parcelforce costs and pushing cost up by treble or more, so it is often cheaper to split order into two smaller airmail packets to post, so this would need to be stated at time of selecting shipping from dropdown, so if customer sees the note saying the order exceeds the single pack weight and the order will be split into two packets to be mailed they will be understanding if the packets arrive say over two different days, this will need to be part of shipping as it would only display if order say exceeded 2kg

thanks

Hi

I am looking for a shipping plugin, and there are some excellent ones for Woo on codecanyon.

Can your plugin do this.

I sell trees that are displayed as variations. On each variation the tree can be Potted or Bareroot. Potted being heavier gets more of a charge. For shipping bareroot i can get upto 3 bareroot trees in a box for the one charge.

So if i sell

for 1 Potted tree i get charged £18 shipping. for 3 Bareroot tree i get charged £18 shipping (3 in a box)

if i sell

1 Potted tree £18 Shipping 4 Bareroot tree £36 Shipping (£18×2)

Hope that makes sense.

Mark

Hi Mark, it sounds like my plugin can handle the scenario you mentioned above. It has the ability to take into account the shipping class (which you can use to label the two different types of trees), quantity and the ability to group & charge the shipping on a per class basis. My only question, so I can better answer yours, is how did you get 4 bareroot trees in the final scenario? Will all bareroot trees no matter quantity be £18? Or if not, you may need to add multiple rows of shipping “rule” which you can use the quantity to determine the price.

Please let me know if you have any further questions!

Hi. I’m interested in your plugin and I would like to see a screenshot with an example of shippin by weight. Is posible?

Thanks.

Oscar

Here is an example that incorporates a few of the plugin’s features: http://bolderelements.net/img/example_8456123.png

As requested, the prices are determined by weight. In this example there are two different weight ranges, 0-34.99 and 35+. There are also two shipping options: Standard and Express. The customer will see both of these options for their cart depending on its total weight. There is also another set of possible prices. I am using a shipping class called ‘Extra Large’. These are for items that may not weigh very much but are large and therefore more expensive to ship. If a customer’s cart contains one or more of these items, they will be charged the new higher rate.

I hope this helps. Please let me know if you have any further questions.

Dear Erica,

I am trying to set up the UK post code system with your shipping rate table.

For your information: - UK postcodes are alphanumeric and between five and eight characters long, plus a single space separating the outward and inward parts of the code. - Each postcode unit generally represents a street, part of a street, or a single address. - The ‘outward’ part identifies first the postcode area, using one or two letters (for example L for Liverpool, RH Redhill and EH Edinburgh). These letter(s) are followed by one or two digits (and sometimes a final letter) to identify the appropriate postcode district (for example W1A, RH1, RH10 or SE1P). - The ‘Inward’ part is used to assist with the delivery of post within a postal district. The first character is a number denoting a ‘sector’ and the final two letters identify the postcode unit (for example 1BB, 8TH,..) - Example of a full UK post code: W1A 1BB

These are the zones that will be used to distinguish the different shipping costs/rates.

ZONE A: All postcodes in England and Wales

ZONE B: DD DG EH FK G KA (except KA27 &KA28) KY ML TD AB1 to AB16 AB21 to AB25 AB30 AB39 PA1 to PA19 PH1 to PH3

ZONE C AB31 to AB38 AB40 to AB56 IV1 to 28 IV30 to 32 IV36 to 40 IV52 to 54 IV63 KW1 to 14 PA21 to PA38 PH4 to PH41 PH49 to PH50 Northern Ireland

ZONE D HS IV41 to 49 IV51, 55 &56 KA27 &28 KW15 to 17 PA20 PA41 to PA49 PA60 to 78 PH42 to 44 ZE Isle of Man Channel Islands

ZONE E Republic of Ireland

When setting up the zones, I understand that I can use the wildcard character . However, can I also use the following - a range: PA41-PA49* - the logical operators plus or mins: KA-(KA27+KA28*)

How would you suggest that I implement the zones above in the most efficient & simple manner ?

Many thanks for your help.

huib

I’m afraid the default value is only used when the shipping is calculated. I have it set to override the built in cookie that stores the default selected method, but it may have to pass through a page refresh. I can look into it. I know if the customer inputs their information on the cart page it will work fine. I’m not sure why it’s not updating properly for you on the checkout pages.

I’m not sure about showing the free shipping bit. There are definitely a variety of ways to do so through WooCommerce like editing the template, the pages, or setting up special messages, but through this plugin its not possible. It only deals with the shipping portion.

Many thanks for your reply, Erika.

I tried the page refresh, emptied the caches and closed the browser & deleted all cookies but when restarting, the page stilled showed a random shipping charge, e.g. the charge for shipping to remote areas in Scotland

For your information: - table rate shipping is set to be the default on the Woocommerce shipping settings page - for the time being, I have set the shipping setting to ‘hide the shipping costs until …’ but enabled the shipping calculator on the cart page.

It is a pity about the free shipping.

Many thanks for your input.

Did I misunderstand about your question for free shipping? Free shipping is definitely possible, but if you want to advertise it somewhere this is up to you. The plugin only controls shipping features, nothing else.

And I’m also unclear about the ‘random shipping charge’ issue. Is there a problem with the script or are you referring to which one is selected by default?

Hey, I have a pre-sale question.

I am searching for a plugin that can calculate the cost for the different provinces in my country Holland. Is this plugin capable of doing so?

This plugin uses the built in country selection that comes with WooCommerce. If WooCommerce doesn’t break down this country into provinces, my plugin provides the ability to use postal codes (with wildcards) to specify the exact areas you wish to include. So for example if I wanted to include all of the cities in my region of New York, I could use 13* and that would include all cities whose zip code starts with 13.

I hope that helps, please let me know if you have any further questions.

Thank you for your quick reply. This works as well with Dutch postal codes?

I’m not entirely sure of the format but it should work with all postal code types. I do my best to follow the same measures as WooCommerce so if WooCommerce can handle it, so should my plugin.

Hello, Pre-sales question:

We are delivering in the US excluded some states, is it possible to do it?

The delivering costs are also calculated regarding the height and weight of the box, is there an option to do that?

Finally, is the plugin compatible with the UPS one?

Looking forward for the answers.

Thanks.

It is possible to include only certain states when creating a shipping zone, but I’m afraid dimensions is not yet supported in this plugin, only weight. Also, this plugin is a shipping method of its own, so it can work alongside the UPS method, but it cannot work with it as it’s separate.

Hope that helps!

Trying to setup this rule for delivery/shipping zip codes:

Delivery is $40 for those “Out” zip codes and must have an order of $75 If the order is $75 or more then delivery within the “In” Zip codes is free. If the order is under $75 but still part of the “In” Zip codes then there is a $20 delivery fee.

Can you help me with this? Think I setup it up correctly, but this is not working.

Well I would think that you only need 3 rows of possible table rates. Firstly, you need to specify the method as ‘Per Order’ and create your two shipping zones: Out and In.

First row: Zone = Out, Based on Price, Min = 75, Max = *, Cost = 40 Second row: Zone = In, Based on Price, Min = 0, Max = 74.99, Cost = 20 Third row: Zone = In, Based on Price, Min = 75, Cost = 0

If they don’t meet any of the requirements, then they should receive the error No available shipping methods could be found. Please let me know if that works for you.

how I change this message, I got everything working a little bit ago, great plug-in by the way. But want to change this copy: “Sorry, it seems that there are no available shipping methods for your location…”

This is a WooCommerce bit. I’m not entirely sure where this line is but you could probably Google it.

Hi, before i purchased, i just would like to know if with this plugin it will be possible for an additional cost be automatically added to the total amount the customer needs to pay, if the amount of the customer’s order is over $100 dollars or any other specific amount. Thank you! Hoping for your feedback! :)

Well this is a shipping method so it does also deal with ‘handling rates’ if that’s what you mean by extra cost. If you’re using the WordPress plugin WooCommerce and you’re looking to charge a customer a shipping and handling fee based any combination of price, quantity, or weight then this plugin should work for you.

Hi there,

is it possible to disable the table rates shipping based on shipping class? We’ve large items that can’t be shipped, but would like to utilise table rates shipping for smaller items.

It’s not currently possible but I have had a couple others request a similar feature so I will be considering for the next version. I have a few smaller items to address as well so it will hopefully be released soon.

Hi there, I’m using the per order shipping for a client, for some reason it defaults to a multiple of the cheaper shipping price if someone puts two different shipping class items into their basket. I can’t figure out where it’s going wrong at all! Any insight?

I have 2 zones set up, but one is only used for adding a handling rate for stuff heading to a specific county. All other table rates are set up on one zone, and I have a sep line for each quantity at a specific rate, up to a maximum. Shout if you you’d be willing to look at the backend for me :-)

Thanks Ali

Hi Ali, I can definitely take a look at the backend to try and help figure out the problem. I’m not entirely sure what could be wrong just from the information provided. If you’d like, please send me login credentials through a private message on my codecanyon profile. Or a screenshot should suffice as well if you would prefer this.

Hi guys, I have a pre-sale question:

My scenario as follows: We sell yoga class tickets and yoga class mats within Germany only. Tickets are free of shipping charges. Shipping costs for one mat or more are 5 euros. According to that I use the in-built Woocommerce functionality flat rate with a class for tickets (0 euros) and a class for mats (5 euros). Additionally to that I use local pickup for people who pick up tickets or mats in our studio (= 0 euros costs). So far so good.

What we are looking for now is an additional functionality that sets the shipping to zero if the final cart amount is more than 49 euros. I already tried different other plugins, but the don’t work additionally, but instead they substitute the core functions of woocommerce. Which means, at the end the customer doesn’t have the choice between flat rate and local pickup anymore but gets the correctly calculated price only.

So my question is if I can use your plugin to work this out:

1. Tickets = 0 euros shipping 2. Mats (no matter if 1, 2 or more) = 5 euros shipping 3. Local pickup = 0 euros shipping 3. But if total cart amount >= 49 euros = 0 euros shipping 4. Still the choice for the customer between shipping or local pickup at check out.

I know it’s a lot of conditions, but probably your plugin can handle that.

Thanks in advance! Micha

I don’t see any reason why it should not work. Under the per order method, you can create the appropriate lines to say if the cart only contains tickets, no shipping, but if it includes a mat or multiple mats then it will be 5 euros. You can also declare another row that states when the price is >= 49 euros it is also 0 euros. The trick is to title them properly. If you give the standard shipping and the potential free shipping the same title, it will override the other when the customer reaches 49 euros.

I hope that helps. Please let me know if you have any further questions

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