Объяснял в теме наверное уже раза два. В этом виновата модульная структура опенкарта, вторая кнопка - от модуля оплаты, так как модуль оплаты для формирования платежа использует информацию о заказе, уже сохраненную в базе данных, подгружая ее оттуда, то есть информацию для начала нужно сохранить. Соответственно сохранение идет по нажатию кнопки оформления заказа. В модуль встроил обход этого - настройка "показывать форму оплаты как можно раньше", то есть производится попытка сохранить заказ при любом аякс запросе при условии, что поля валидны (то есть все необходимые поля заполнены и верны), а также модуль сам прокликивает вторую кнопку, если у модуля оплаты нечего выводить на экран либо нет полей ввода. Это максимум, который можно выжать из текущей архитектуры опенкарта.