У Вас точно что-то со скриптами. Если бы модуль был такой, что не был публичным, то было бы трудно привести пример. А так - есть демо сайт: http://demo.simpleopencart.com/index.php?route=checkout/simplecheckout
Вариант с плейсхолдерами, первый, который приходит на ум: http://motaki.ru/index.php?route=checkout/simplecheckout
Насчет модулей оплаты писал не раз - это отдельные модули. Суть моего модуля - собрать данные от клиента и записать данные о заказе в базу и вызвать модуль оплаты. Модуль оплаты имеет свою логику и кнопка подтвердить - это кнопка модуля оплаты. По этой кнопке он выполняет сам все действия (какие угодно), в том числе подтверждение заказа (перевод в статус > 0) через модель заказа (кстати только в этот момент происходит отправка почты, с которой меня уже замучили вопросами, так как отправляет ее не модуль, да к тому же модуль напрямую этот метод модели заказа никогда и не вызывает, только модули оплаты). Я и так сделал максимальный обход этого, но только для тех модулей, которые не выводят ничего на экран, а имеют одну кнопку подтвердить. Все остальные модули - это черные ящики. Мой модуль не должен и не может выполнить за них какую-либо их работу (отправить что-то в письме, обновить статус заказа и т.п.). Даже с тем же банковским переводом, например покажется вариант оплаты, мой модуль подтвердит заказ, в этот момент пользователь передумает и кликнет на оплату другим способом и пойдет оплачивать онлайн. В итоге будет два подтвержденных заказа в админке, какой из них верный - можно только догадываться (в общем случае). Ну и плюс ко всему модули оплаты после выполнения всех действия обязаны редиректить на страницу checkout/success для очистки корзины и данных сессии, то есть по логике, если показать текст модуля оплаты и выполнить за него работу по подтверждению заказа, то нужно в какой-то момент доделать и остальную работу, очистив все данные после заказа. Кто это будет делать и по какому действию?