Option does not appear
-
Hi,
I am using WC 2.1.6 version with WP 3.8.1 version. Activating the plugin does not seem to enable the plugin. Its suppose to have “weight based” in the WooCommerce > Settings > Shipping directory. But i dont see anything at all.
Please help.
https://www.ads-software.com/plugins/weight-based-shipping-for-woocommerce/
-
Hi! I’ve just fixed the bug. Please check the new version.
Hi Dangoodman,
Thanks for the quick reply. I just did some test and found some small problems. The problem is for unspecified weight either in the product or setting, it will not consider as zero. Below are some of the example:
WBS Setting: shipping Rate (10) ; Max Weight (unspecify)
Product Setting: Weight (unspecify)
Result: No shipping calculateWBS Setting: shipping Rate (10) ; Max Weight (0)
Product Setting: Weight (0)
Result: No shipping calculateWBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (unspecify)
Result: No shipping calculateWBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (0)
Result: No shipping calculateBasically I cannot leave any weight information as blank either in product or plugins. The problem is that:
1) More configuration need to be input. If i have 100 product, i need to fill in the blank for 100 times. It goes the same to the different shipping setting.
2) I can disable all the other shipping method if this problem is solved. Imagine the below scenario, it can be achieve only when unspecified number can be consider “zero”
Australia:
normal shipping – Flat Rate – $10
Express shipping – Flat Rate – $20
Super Fast – Flat Rate – $30Italy:
normal shipping – Flat Rate – $10
Express shipping – Flat Rate – $20
Super Fast – Flat Rate – $30Another thing, which i forget. This setting also trigger problem.
WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (0)
Result: No shipping calculateWBS Setting: shipping Rate (10) ; Max Weight (0)
Product Setting: Weight (0)
Result: No shipping calculateSeems like inputting number “0” also wouldn’t solve the problem. It must be “> 0”.
Empty(blank) weight is actually considered as zero. I think the problem is that if the total cart weight is zero then weight based shipping option will not be shown to the user. In other case we would have to provide to the user a shipping with zero cost (b/c zero weight multiplied with any shipping rate is zero). Do you think it would be better to handle zero-weight cart in some other way?
BTW given the scenario above it looks like you need Flat Rate built-in shipping method.
Hi,
Your explanation is valid, but in real practically world, unspecified number is consider an item, regardless of what weight it is. It’s only consider zero weight, when user specify zero. Do you go any buy something saying “i want to buy a trouser with 500g”. It’s self understood that by saying “i want to buy a trouser” means an item. BTW, it will be more flexible if the unspecified weight create some result too.
For example:
WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (0)
Result: No shipping calculateLogically, the WBS setting means, $10 shipping fees if the weight is between 0Kg ~ 1KG. And since the product weight fall under that range, there should be shipping cost and not totally zero. Don’t you think this is suppose to be the way?
“BTW given the scenario above it looks like you need Flat Rate built-in shipping method.”
– Is just the logic of the calculation that determine whether it’s a flat rate or weight based. For example below, you can said it’s a weight based (where the product is less than 1KG, and should have shipping cost), and you can also think it as a flat rate. I think the problem is in the logic.WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (0)If you look at your support thread “https://www.ads-software.com/support/topic/sorry-shipping-is-unavailable?replies=21”, one of the user also assume that by not having value will still be charged by shipping fees.
Really hope you can have it work such a way. I have asked few of my friend and my wife, all are telling me the same logic.
Ok, that makes sense. I’m going to alter plugin behaviour so the shipping option will be exposed to the user with price equal to “Handling Fee” if Shipping Rate is zero and/or total cart weight is zero. This might be used as Flat Rate replacement. I just don’t want to change meaning of the Shipping Rate field b/c it would be an unpleasant surprise for current users.
Example:
WBS Setting: Handling Fee (10); Shipping Rate (0); Max Weight (1);
Product Setting: Weight (0) / Weight (unspecified)
Cart contents: Trousers (3x)
Shipping price: 10Is that what you need?
I think a bit of mis-communication here. You don’t need to change the meaning of shipping rate. The problem is in the product weight which if unspecified doesn’t add in shipping fees. If the product weight is inputted “0”, then the end result should be zero (no shipping fees). Is not in the WBS, the problem is in the product weight with undefined weight. For example
———————————————————————————————————————————
WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (unspecified)
Result: No shipping calculate (This suppose to be $10 charged)WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (0)
Result: No shipping calculate (This is correct, since weight is 0)WBS Setting: shipping Rate (10) ; Max Weight (1)
Product Setting: Weight (1)
Result: Charged $10 (this is correct)
———————————————————————————————————————————
WBS Setting: shipping Rate (10) ; Max Weight (0 or unspecified)
Product Setting: Weight (unspecified)
Result: No shipping calculate (This suppose to be $10 charged)WBS Setting: shipping Rate (10) ; Max Weight (0 or unspecified)
Product Setting: Weight (0)
Result: No shipping calculate (This is correct, since weight is 0)WBS Setting: shipping Rate (10) ; Max Weight (0 or unspecified)
Product Setting: Weight (1)
Result: Charged $10 (Since no setting for 1KG, it will follow 0kg, this is correct)WBS Setting: shipping Rate (10) ; Max Weight (0 or unspecified)
Product Setting: Weight (2)
Result: Charged $10 (Since no setting for 2KG, it will follow 0kg, this is correct)
———————————————————————————————————————————As you see, it doesn’t matter what i set in WBS. The logic of undefined product weight is wrong. The product weight zero is correct as what you explained previously. Zero means nothing.
The handling fees apply the same methology as shipping rate. If product weight is undefined, it will always consider to add in shipping and handling feed. If the product weight is “0”, no shipping or handling fees should be added, because there is no item.
If in WBS setting, there are two weight, example 0kg and 1kg. With product undefined weight, it will always take the minimum shipping rate, which is the 0KG shipping rate.
Hope you get it.
Don’t rush into the modification first. make sure we got this correct at the first place. if you need me to code for me, I am able to do so. I understand php, but i dont know how to integrate with wordpress.
Hope this help to clarify the logic:
Ok, let’s make sure we are on the same page with the current plugin state.
1. Shipping Rate stands for price-per-kilogram (or other weight unit depending on WooCommerce configuration). Assume we have Shipping Rate set to 20, a product with weight 2 (kg/other) and a cart containing one product item. This would charge 20 (usd/other) to the user for shipping.
Given the above the last case is not correct:
WBS Setting: shipping Rate (10) ; Max Weight (0 or unspecified)
Product Setting: Weight (2)
Result: Charged $10 (Since no setting for 2KG, it will follow 0kg, this is correct)Actually charged $20.
2. Max Weight does not affect shipping price calculation in any way. The only purpose is shipping class segmentation. In other words it’s used to eliminate WBS profile(s). Given this I’m confused with that “Since no setting for 2KG, it will follow 0kg, this is correct” from the last case.
3. Total shipping cost is calculated based on the per-order basis, not per-item one. E.g. Max Weight value is applied to the total order/cart weight which user wants to ship.
Are we on the same page with these? Do you think something should be changed?
Hi DanGoodMan,
I See, I See. I think my understand is different than yours. That is why the result is different. I think i get what you mean now. Previously what i understand was:
WBS: Max Weight (1) – Shipping Rate (1)
meaning 0KG to 1KG, the Shipping charges is $1Why i am thinking this way, because in my country, shipping rate is not calculate by (weight x shipping rate). It’s calculate based on weight range. Here are few of the calculation method here.
1) We dont calculate by per kg, but per gram sometime.
2) Some have fix ranging. Meaning if i set shipping rate $10 per every kg, it means every range i am in, it will be charge based on incremental of $10.0.5kg = $10
1KG = $10
1.1KG = $20
1.9KG = $20
3KG = $30.3) Some more complex are like: minimum charges + subsequent weight range. Meaning: Anything below 5KG = $10, and anything over the 5KG, there will be incremental shipping fees of $1 per kg. So:
1KG = $10
2KG = $10
5KG = $10
5.5KG = $10 + $1
6KG = $10 + $1
7.5KG = $10 + $3I think is time for your plugins to do maximum overhaul….
Do you have an email? Its easier to communicate view email with the use of attachment.
Sure — [email protected]. But it might be better to continue communicating here so other can read this topic and find answers to their questions.
Hi DanGoodMan,
After understanding everything, i think the current plugins that you have is good enough and doesn’t require any modification. But as i mention, in some country, the weight based method is not applicable. It more into “range” than pure “weight” based.
This is what i think you should add to the plugin. It will be a great shipping option after that. What do i mean by “range” shipping method.
For item that is weight 0kg ~ 2KG
First 500gram, shipping cost = $10
Subsequent 100gram, shipping cost = $1For item that is weight 2KG ~ 30KG
First 5KG, shipping cost = $50
Subsequent 1KG, shipping cost = $5So,
situation 1: Total product weight 1.5KG
– It belong to the first category
Shipping cost = $10 + ($1 x 10)
= $20Situation 2: Total product weight 20KG
– Since it fall under the 2nd category, the second rule applied
Shipping cost = $50 + (15 x $5)
= $125Situation 3: Total product weight 6.4KG
– Fall under category two
Shipping Cost = $50 + (2 x $5)
= $60CHANGES
=======So this is the changes you need.
Shipping type : “Weight” & “Range”
-weight: means back to the normal weight based style that you already have
-range: The whole thing will change based on the range calculation mention aboveFor range back, this are the field introduce
Max Weight: This will determine the group it fall into. From example above, there are 2kg and 30kg group, with different shipping rate
First Weight: First weight
First Shipping Price: price for that first weight
Subsequent Weight: subsequent weight range
Subsequent Shipping Price: The price for that range.Other field that you already have can still maintain. What do you think of this new improvement? It will be wonderful to have this feature.
Hi BSS79,
Thanks for the detailed explanation. I think this might be a good feature to implement. But since it requires relatively much work I can’t guarantee it would be done soon. I’ll consider working on this next major release.
I’m marking this topic as resolved since the initial bug is fixed now.
Hi,
Really looking forward on the next release. Hope it will be out soon.
- The topic ‘Option does not appear’ is closed to new replies.