yrik735 писал(а):
...на основе стандартных методов Opencart .... API Opencart для этого не используется.
Какое-то противоречие. Стандартные методы это API, если на основе их то API все таки используется. Если же API не используется, то ни о каких стандартных методах речи быть не может.
Тут скорее недопонимание и не совсем точные формулировки: ваш модуль быстрого заказа НЕ РАСШИРЯЕТ функционал OpenCart, а ЗАМЕНЯЕТ некоторые стандартные функциональные модули, повторяя механизм их работы.
Если уж переходить к конкретике, по всей видимости, ваш модуль при оформлении заказа не дает исполнятся стандартному catalog/model/checkout/order.php (на который в свою очередь завязан уже наш модуль) и сам, по своему, выполняет его функции, что блокирует вызов функции confirm() класса ControllerExtensionPaymentPower или препятствует установке data['payment_method']['code'] в значение 'power'.