В order.php найти
Код:
case 1:
displayAddress();
break;
case 2:
if(Tools::isSubmit('processAddress'))
processAddress();
autoStep(2);
displayCarrier();
break;
case 3:
if(Tools::isSubmit('processCarrier'))
processCarrier();
autoStep(3);
checkFreeOrder();
displayPayment();
break;
default:
$smarty->assign('errors', $errors);
displaySummary();
break;
}
}
Необходимо из Case 3 в Case 2 перенести
Код:
displayPayment();
Таким образом оплата и доставка на одной странице. Можно перенести и в Case 1 (Страница адреса) , но его вообще можно пропустить, из корзины сразу перенаправить на выбор способов оплаты и доставки.
Открытые вопросы:
При выборе оплаты, и переходе к завершению заказа не отправляется форма с id выбранного способа доставки.
Заказ совершается, но в админке нет, выбранного способа доставки. Поле пустое, так как не происходит действие отправки формы.
Остается связать форму и выбор оплаты.
На ум приходит следующее :
1. посредством
onsubmit отправить форму с Id способом доставки. Но в любом случае нужно нажимать Кнопку, а не выбирать Оплату.
2. Отправить форму при помощи скрипта, раскрывая при этом выбор Оплаты, это оправдывает лишнее кликанье.
У кого какие мысли на этот счет?