I sell chocolates online with ubercart, and need to do a "summer shipping rule" that all meltable items need to have a $6.00 summer shipping fee to upgrade the shipping to second day air.
(I use DHL, and so we do not link in to a rate chart, I calculate/estimate the shipping based on the product weight,etc.)
What is the "best" way to accomplish tacking on this extra shipping fee?
I could give a product a class? of "meltable" and then have some sort of rule say that if the class is meltable, then add the surcharge.
The challenges are:
1) I would like to toggle this rule on and off easily (as there is no need to ship meltable chocolate second day air in the winter).
2) I would like the person who orders to be able to see why the shipping rate that was calculated for them is so high - the upgrade to second day air needs to be apparent to them, not just appear with no explanation. Maybe if the meltable rule is in effect, also show this note during the checkout process
3) Some products are not meltable, but if they buy even one meltable item, the whole package needs to be second day air and get the surcharge.
I am just familiar enough with Ubercart to know that there are probably 3 different ways to do what I need, and so before I jump in, I am hoping to get some insight on which way is the most elegant.



