Одним из самых важных аспектов работы интернет магазина является возможность выбора разных способов оплаты на сайте. Происходит это при оформлении заказа.
Из коробки Opencart имеет не мало способов оплаты, но их, к сожалению, не хватает для нормальной работы. Как правило, во многих магазинах необходимо добавлять свои методы оплаты, например наличными, перевод на карту одного банка или перевод на карту другого, либо оплата по безналу. Вариантов много может быть.
В отличии от доставки, где сама система Opencart подразумевает возможность использования мультидоставки, оплата работает только по принципу отдельный метод - отдельный контроллер, модель, шаблон и локализация.
Таким образом для добавления своего способа оплаты нам необходимо установить любой модуль оплаты. Это может быть оплата при доставке (cod), Банковский перевод (bank_transfer) и т.п. После этого идем в языковый файл и переименовываем переменную text_title в нужное значение, например: оплата на карту ПриватБанк.
Также есть вариант приема онлайн оплаты на сайте через платежный шлюз: https://for-opencart.com/must-be/fondy
После адаптации нам достаточно включить этот способ в админке. Но что делать если мы выбрали методы в которых есть еще и инструкции к оплате? Это могут быть способы на подобии Банковского перевода, где вывод инструкций прописан в шаблоне отображения. Для этого нам достаточно перейти в шаблон модуля оплаты и убрать все до строки