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

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

От автора: в предыдущем уроке мы начали разрабатывать модуль оплаты Bitcoin OpenCart. В частности, мы реализовали панель администратора, чтобы наши пользователи могли управлять плагином. В этом уроке мы продолжим работу над плагином и создадим front end часть.

Контроллер

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

Создайте файл PHP файл bitpay.php

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

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

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Внутри функции index() напишите код ниже

Загрузка языков и парсинг значений

Первая строка кода ниже загружает язык в контроллер, следующие строки парсят ссылки и тексты на языке для использования в представлении.

Шаблон и рендеринг

Чтобы указать путь к шаблону:

Чтобы отрендерить шаблон: $this->render();.

Функция запроса в API

До настоящего времени мы писали только код, относящийся к настройкам модуля и его макета. Сейчас мы перейдем к связи с API. Для этого мы создадим другую функцию внутри нашего контроллера, которая будет общаться с BitPay API. Мы создадим public function send(){}. Код внутри этой функции ниже объясняется построчно:

Загрузка необходимых библиотек/классов в контроллер

Нам необходимо загрузить в наш контроллер 2 обязательных класса/библиотеки — BitPay Library API и Order Model:

(BitPay Library не библиотека OpenCart, поэтому мы напрямую вставим ее функции в наш контроллер, как показано на первой строчке сверху)

Получение деталей заказа и форматирование

Чтобы получить все детали заказа, можно использовать:

В переменную падают все необходимые детали в форме массива. Для форматирования стандартной выбранной валюты заказа мы используем:

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Взаимодействие с API

Следующий код взаимодействует с API и парсит обязательные данные в функцию API.

Обработка ошибок

По некоторым невалидным действиям API выбрасывает ошибку пользователю. Следующий код бросает ответ нам в формате JSON:

Колбек функция

По заголовку должно быть понятно, что это будет колбек функция API. Она возвращает необходимую информацию о способе оплаты и передает ее пользователю. Выполните следующие шаги:

Создайте публичную функцию callback()

Внутри функции подключите библиотеку DIR_APPLICATION.’../bitpay/bp_lib.php’;

Получите API Response Array Key с помощью следующего кода

Проверьте ответ. Если это строка, то должна быть ошибка:

Внутри выражения else необходимо подтвердить заказ с помощью кода ниже.

Представление

Созданное представление довольно простое. Всего лишь одна кнопка с AJAX запросом к API:

Заключение

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

Автор: Zaman Riaz

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

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

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Интернет-магазин на OpenCart

Создание магазина с уникальным шаблоном на CMS OpenCart

Научиться

Метки:

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

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

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree