Using Drupal ver 6.13 and Ubercart 6.x-2.0-rc3.
Hi,
It has been a wonderful experince working with UC. Really good work.
I ran into a scenario with the flatrate shipping quote where lack of options prevent me to configure the shipping quote to work as i want. I've tried to digged into the forum looking for solution but found nothing or confusion. Here I am trying to clear all the confusion and hopefully got a solution to this problem.
Scenario 1:
Given a condition where my site have "Product A" and shipping for "Product A" is as follow:-
First unit x "Product A" = $10
Addition unit x "Product A" = $5 each
If order = 1 x "Product A" then shipping = $10
If order = 2 x "Product A" then shipping = $10(for the first unit) + $5(for the additional unit) = $15
If order = 3 x "Product A" then shipping = $10(for the first unit) + $5(for the second additional unit) + $5(for the third additional unit) = $20
and so on.....
Solution for scenario 1:
Set the base price for your flatrate to $5 and default product shipping rate to $5 will solve the problem.
Note: this solution will solve the problem only if you have 1 product to sell or 1 product in the cart at any one time
What will happen when my site have 2 products to sell and both has been added to cart?
Scenario 2:
Given a condition where now i have "Product A" and "Product B" and shipping for "Product A" and "Product B" are the same as follow:-
First unit x "Product A" = $10
Addition unit x "Product A" = $5 each
and
First unit x "Product B" = $10
Addition unit x "Product B" = $5 each
So.....
If order = 1 x "Product A" then shipping = $10
If order = 2 x "Product A" then shipping = $10(for the first unit) + $5(for the additional unit) = $15
If order = 3 x "Product A" then shipping = $10(for the first unit) + $5(for the second additional unit) + $5(for the third additional unit) = $20
or
If order = 1 x "Product B" then shipping = $10
If order = 2 x "Product B" then shipping = $10(for the first unit) + $5(for the additional unit) = $15
If order = 3 x "Product B" then shipping = $10(for the first unit) + $5(for the second additional unit) + $5(for the third additional unit) = $20
so no problem here if only 1 product in the cart at any one time.
But then....
If order = 1 x "Product A" and 1 x "Product B" problem arises
Suppose the shipping for 1 x "Product A" = $10(for the first unit) + 1 x "Product B" = $10(for the first unit as well) = $20
But what I get is 1 x "Product A" = $10(for the first unit) + 1 x "Product B" = $5(consider as second unit) = $15
This is due to the base price is for "per order" basis. If there is another base price for "per product" then this problem is solved. For my case, i don't use base price per order so i don't mind a patch to change the base price from per order basis to per product basis. But the only problem is, i don't know php, so i cannot help on the coding. Hope to get some feed back from the community or module's maintainer.
Thank you in advance.
Related post of the same problem. Will be able to solve if there is a base price per product's patch.
http://www.ubercart.org/forum/support/4997/flat_rate_shipping
http://www.ubercart.org/forum/support/11997/shipping_quote_problem_norma...
http://www.ubercart.org/forum/support/8796/help_setting_actions_shipping
Same goes to "Conditional Actions". If CA have condition option for "weight per unit"(not weight per order or weight per product) and "number of unit per product"(not number of unit per order) then i think most of the flatrate shipping quotes problem will be solve.
Comments
Comment #1
slipsey1 commentedI need exactly what you have described above. One thread above mentions conditional actions but I don't see how to
do this. When you provide another flat rate they both show up as a customer choice but it should just be calculated.
Comment #2
alanwsl commented@slipsey1
Sorry for the late reply,
I still dun have solution for the treat above.
Conditional action - depend on your requirement and set the condition.
Let say - if purchase 1-4 units (total checkout units not per product base) = flatrate $5 each
and above 5 units (total checkout units not per product base) = free for all.
Then you can make 2 flatrate shipping quote.
First one set the flatrate to $5 and then condition using "check an order's number of products" < 5
Second one set the flatrate to $0 and then condition using "check an order's number of products" => 5
This way it will only show one shipping quote and not a choice for your customer to pick.
But this is not base on per item basis. This is base on per order basis. So not suitable for me.
Comment #3
kazah commentedsubscribe.
Comment #4
PatW commentedI've been looking for exactly the same thing, for nearly 2 years now. Has anyone found a solution?
Comment #5
longwaveThis won't be added to core, but could be achieved in a custom/contributed module.