Hello all, I need to solve a cart shipping & handling situation as follows: The scenario - I'm selling five items on my store page using the built-in PayPal cart. I've got all my shipping methods/overrides in place. Two items (t-shirts, each with their own add-to-cart button) use the built in shipping methods and calculate shipping costs via order dollar value. They work fine. A third item (limited edition poster, with it's own ATC button) uses a fixed specific shipping amount and overrides my created methods. It works fine as well. The last two items (two versions of a digital tour poster) are configured as drop down options on one ATC button. The issue is this: All the cost of shipping the digital tour poster is build into the first one ordered. If the customer orders more copies or one of each option there is no added cost to ship the additional poster(s) it all rolls into the same tube. The problem - If I set the tour poster button to a fixed shipping value and override the calc matrix, it works fine when ordering multiple copies of one option. But if a customer wants one of each option it then doubles the fixed shipping cost (i.e. it treats each option in the drop down as though it were a separate line item for shipping purposes). This penalizes the customer vis-a-vis that cost. Using the shipping= and shipping2= variables will not help as the same situation arises. Using the handling= variable will also not work as it too doubles the shipping cost if both options on the button are selected via a continue shopping action. The solution - For this button I've overridden the shipping calculations and set the fixed ship cost to zero. I've then set the handling_cart= variable to the shipping cost of one poster. This works like a charm no matter what combination of products and quantities are ordered. It does exactly what I want and adds only the cost of the first poster. Success!!! But not quite.... The follow-on problem - If a customer orders a poster (or two) and a t-shirt, the calculations stack up fine. The T-shirt part is calculated from the methods based on order amount and postal zone. The poster(s) is calculated from the handling_cart fee and is only incurred once, independent of quantity and options. But if the customer changes his/her mind prior to check out and decides they only want the T-shirt and not the posters (i.e. removes those/that item from the cart) the handling_cart fee is still there (persists) and is still charged to the customer even though the item it pertained to has been removed. The only solution I've come up with is for the customer to completely clear the cart contents (which then removes the handling_cart fee) and start over. Even though this situation is out of the ordinary cart process it is possible - people change their minds all the time. the work around (clearing the cart) is truly awkward and not really do-able. This feels more like a logic bug in the cart code. If the handling_cart fee applies only to one item and that item is deleted from the order prior to checkout, then that handling fee should also disappear. Another option is to allow for a scenario where having drop down options on a single button does not trigger a separate shipping charge for each option (much like shipping2=0.00 will not add extra shipping costs to multiple quantities of the same option/item). This would allow me to bypass the handling_cart work around and it's persistence problem. Any ideas on how to solve this?
... View more