My site has more than one shipping method. Only one shipping method is offered at checkout, being the correct one for the order size. It is offered in checkout as a single option with a radio button. The radio button is not by default switched on, and one radio button just looks like a meaningless blob, not a radio button.
New customers frequently trip at this hurdle: if they don't realise that they need to choose the sole shipping method which is offered, they cannot proceed and we lose a sale and a repeat customer.
Possible solutions:
Option 1: somehow switch on the sole shipping method by default.
Option 2: somehow switch on the first shipping method by default.
Option 3: (a) skip shipping method selection but (b) have the (only, or first) eligible shipping method set by default.
AppConfig:SkipShippingOnCheckout = true does not work as it does not satisfy 3(b).
Setting a default shipping method does not work as there are two.
I think someone suggested a javascript solution (option 2) but that didn't work.
Back in 2008 Rob suggested:
"...just add a few lines of custom logic in the checkout thread, and set AppConfig:SkipShippingOnCheckout=true, so they go to the order review page with it all calculated and set suggest doing the shipping cal/db updates in checkoutpayment form load, or cart page post back, so it's set, displayed, and ready by payment page display."
If anyone can translate that into actual code, I'd be very grateful.
(btw This question has been asked many times before, and it has been answered before, but I can't find an answer here or elsewhere that works. I'm sure it's simple and I'm sure it has been solved a thousand times, so I'm asking it again.)
[adnsf noob : ML8 no source : C# programmer : www.solbreads.com.au]