Checkout when order total is $0 in General Support Posted 8 hours ago That says that no payment module is selected. So I don't think that the problem is on checkout_confirmation but checkout_payment. Something is going wrong with the selection code. Perhaps post that. How are you setting $_SESSION['payment'] to be 'free'?