Создание модуля оплаты Bitcoin в OpenCart: часть 1

Создание модуля оплаты Bitcoin в OpenCart

От автора: в этой серии мы изучим, как сделать модуль оплаты Bitcoin OpenCart. Прежде чем приступить, рекомендую попрактиковаться в базовой разработке модулей OpenCart, если вы не умеете создавать свои модули. После этого вы сможете перейти к разработке более сложных модулей. Эта серия нацелена на достижение этой цели.

Прежде чем приступить к созданию расширения, установите OpenCart на локальную машину. Затем скачайте BitPay API Library из вложения в эту статью и поместите эту папку в корень магазина, как показано на скриншоте ниже:

Для создания и настройки Bitcoin Payment Module нам нужен интерфейс администратора. Поэтому мы создадим нашу панель администратора по шаблону MVC.

Создание контроллера админки

Перейдите в admin/controller/payment

Создайте PHP файл и назовите его bitpay.php

Откройте этот файл в вашей IDE и создайте класс, придерживаясь способа именования OpenCart. Например, class ControllerPaymentBitpay extends Controller {}

Внутри класса контроллера определите стандартную функцию index

Внутри этой функции вставьте код ниже

Загрузка языка и моделей

Настройка заголовка страницы

Заголовок страницы задается через:

Парсинг элементов контроллера в представление

Роутинг кнопок save и cancel

Следующий код назначает триггеры на Action / Save & Cancel URL’ы:

Получение доступных статусов заказа

Следующий код берет все статусы заказа из Localisation-Model (которая захардкодена в OpenCart) и парсит их в представление:

Получение данных из базы данных

Наш процесс сохранению переходит в раздел модели. Следующий код вытягивает данные модуля (если они есть) и парсит их в представление.

Рендеринг шаблона представления

Следующий код добавляет дочерние элементы в наш шаблон представления и рендерит его для пользователя:

Создание представления админки

Перейдите в admin/view/template/payment

Создайте файл bitplay.tpl

Можете поместить в него свой HTML. Я сделал это следующим образом.

Добавление хедера

Чтобы загрузить хедер, который мы передали в качестве дочернего элемента в 1.6, используйте:

Блок предупреждений

Блок предупреждений – div секция, которая будет показывать предупреждения для пользователя, если таковые есть:

Весь шаблон

Весь HTML будет примерно таким:

Мы закончили работу с макетом модуля. Теперь необходимо сохранить Module Data в базу данных. Для этого нам понадобится вставить немного кода внутрь контроллера.

Сохранение данных

Внутри стандартной функции контроллера вставьте код, как ниже:

Валидация ввода

Код ниже – это функция валидации обязательных данных:

Мы создали макет модуля оплаты для нашей панели администратора. Можете проверить панель. Но прежде не забудьте разрешить пользователю доступ.

Заключение

В этом уроке мы изучили административную часть модуля оплаты. Лучше дать администратору сайта больше прав через интерфейс, чем заставлять его писать код. В следующей статье мы реализуем модуль оплаты для front end.

Автор: Zaman Riaz

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: