if you are an IT person, and would like (my) help, please do NOT quote messages incorrectly. ie:
"Payment option must be selected"
is very different from:
Please select a payment method for your order
it looks like you are using fast and easy checkout.
look at this file:
/includes/modules/pages/fec_confirmation/header_php.php
and search for the code:
ERROR_NO_PAYMENT_MODULE_SELECTED
and post the contents of the if statement just prior to it.
as other people have mentioned, its entirely possible they upgraded your php versions despite what you claim your cpanel says.
my code looks something like this:
PHP Code:
if (($_SESSION['payment'] == '' && !$credit_covers) || (is_array($payment_modules->modules)) && (sizeof($payment_modules->modules) > 1) && (!is_object(${$_SESSION['payment']})) && (!$credit_covers) ) {
$messageStack->add_session('checkout_payment', ERROR_NO_PAYMENT_MODULE_SELECTED, 'error');
}
i have a feeling your code for the if statement is:
PHP Code:
if (($_SESSION['payment'] == '' && !$credit_covers) || (is_array($payment_modules->modules)) && (sizeof($payment_modules->modules) > 1) && (!is_object($$_SESSION['payment'])) && (!$credit_covers) ) {
$messageStack->add_session('checkout_payment', ERROR_NO_PAYMENT_MODULE_SELECTED, 'error');
}
if you look closely at the is_object you will see a slight variation that is necessary for php7.0. there are some added curly braces.
let us know if this addresses the issue.
best.
Bookmarks