Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] OpenCart Admin API Сlass


costas
Модуль «OpenCart Admin API Сlass» знято з продажу
Точної заміни зараз немає в продажу — подивіться схожі та пов'язані рішення нижче.

Пов'язані

Інші рішення в тій самій області магазину.
SP Notes & Tasks - Заметки и задачи в админке 2.x-3.x
Простой модификатор, позволяет делать заметки к:   - Заказам - Категориям - Товарам - На главной страничке админки   Каждый пользователь видит только свои заметки   Задачи   Администратор (ID группы администраторов - 1) может ставить задачи сотрудникам   У сотрудников задачи появляются на dashboard   Сотрудник может написать комментарий и отправить задачу как выполненную   У администратора они появляются как активные задачи   после подтверждения сотрудником - задачи появляются в готовых     Задачу можно подтвердить, она уходит в архив как готовая, можно написать комментарий и вернуть на доработку или просто архивировать   Просроченные задачи появляются как просроченные у сотрудника и администратора     Из архива задачу можно удалить или скопировать ее в редактор для отправки еще раз         ОЧЕНЬ ВАЖНО! Это MVP, модуль работает так и только так! Внешний вид, логику и тп редактирую только за деньги и по желанию, все предложения принимаются и рассматриваются, полезные будут внедрены Какие-то вопросы уточняйте ДО ПОКУПКИ!       Функционал модуля будет расширяться по мере поступления предложений и пожеланий           только русский язык    Какие-то вопросы - пишите в личку, разберемся         ..

Оновлене

SP Notes & Tasks - Заметки и задачи в админке 2.x-3.x

400 грн
Придбати

Recommended Posts

OpenCart Admin API Сlass

Скачать / Купить дополнение

Данный класс позволяет делать запросы к API на стороне бэкенда администратора (controller, model).

Писался под OpenCart 3.0.3.2, на более ранних версиях не тестировался, но в силу простоты и отсутствия зависимостей должен работать и на более ранних версиях.

 

Тип лицензии

GNU General Public License version 3

 

Требования

Установленное расширение PHP's cURL

 

Установка

Скопировать содержимое директории upload/ в корневую директорию OpenCart, архив содержит всего один файл system/library/api.php 

Никаких зависимостей не требуется, изменения в файлах OpenCart не производится.

 

Версия opencart_admin_api_class.ocmod.zip ставится через установщик OCMOD.

 

Пример использования на примере API Currency (change session currency)

 

Создание объекта класса с параметрами "API имя" и "API ключ" и проверка успешной авторизации:

// Без записи лог файла 
$api = new \API('json', '23c496d0f2043a08a75b16f732c3b51a');

// С записью в лог файл 
// $api = new \API('json', '23c496d0f2043a08a75b16f732c3b51a', 1);

if($api->get_state()) {
	// Успешно
	...
} else {
	// Что то пошло не так...
	...
}

 

Альтернативный способ подключения:

// API login
$this->load->model('user/api');
$api_info = $this->model_user_api->getApi($this->config->get('config_api_id'));

if($api_info) {

	// С записью в лог файл 
	//$api = new \API($api_info['username'], $api_info['key'], 1);
	$api = new \API($api_info['username'], $api_info['key']);

	if ($api->get_state()) {
		// Успешно
		...
	} else {
		// Что то пошло не так...
		$this->log->write('API: Что то пошло не так...');
	}
}

 

Параметры для запроса методом POST:

$params = array(
	'currency' => 'USD'
);

Выполнение запроса с проверкой результата:

$result = $api->query('api/currency', $params);

if(isset($result['error'])) {
	// Что то пошло не так...
	...
} else {
	// Успешно
	...
}

Метод $api->query(route, params)  - возвращает ассоциативный массив данных из декодированной JSON строки.

 

Метод $api->get_state() - возвращает true в случае если авторизация прошла успешно и сессия установлена, false в случае не успешной авторизации.

 

P.S. В текущей версии OpenCart 3.x параметры API для запроса  принимаются как попало, в разных файлах по разному методом GET или POST, в последней версии это учтено.

 


  • Добавил
    costas
  • Добавлено
    01.09.2019
  • Категория
    Инструменты, утилиты
  • Системные требования
    PHP's cURL
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обращение к серверу разработчика
    Нет

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.