В OpenCart заранее предустановлены целый список список оплаты, порядка 40шт. И часто встречается ситуация, когда надо создать свой, который просто показывался как очередной пункт выбора в корзине. Из админки этого сделать нельзя, т.к. под каждый методом оплаты кроется свой функционал. В статье не описывается как с нуля создать новый метод оплаты для OpenCart 3, в данном случае взяли уже существующий модуль и его клонировали под разными названиями.
За основу был взять модуль оплаты “Оплата наличными” (cod) .
В папках движка находятся файлы cod.php или cod.twig , каждый их которых был скопирован и переименован в новый pod. Также надо переименовать все переменные и пути внутри этих файлов под новые названия. В данном случае создавался новый модуль оплаты “Наложенный платеж” (pod).
Список таких папок:
/admin/view/template/extension/payment
/admin/controller/extension/payment
/admin/language/ru-ru/extension/payment
/catalog/language/ru-ru/extension/payment
/catalog/model/extension/payment
/catalog/view/theme/unitystore/template/extension/payment
/controller/extension/payment
unistore – это папка шаблона на конкретно моем проекте. На других сайтах это будет другой путь, поэтому на это надо обращать внимание.
Архив с уже рабочими исходниками находится тут.