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

OpenCart Admin API Сlass

costas ☆☆☆☆☆ 0 відгуків 89 завантажень 2 686 17.11.20

Пов'язані

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

Оновлене

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

400 грн
Придбати
1.0.0.2 Ioncube Loader: Ні
Знято з продажу Адміністрація маркетплейсу зняла цей файл з продажу
OpenCart3.0
ocStore3.0
Тип ліцензії
Метод активації Без активации
Ioncube LoaderНі
Звернення до сервера розробникаНі
Завантаження89
Опубліковано01.09.19
Оновлене17.11.20
Розмір файлу3 КБ

Відгуки користувачів

Данный класс позволяет делать запросы к 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, в последней версии это учтено.

 

Характеристики

Системні вимогиPHP's cURL
Метод активації Без активации
Ioncube LoaderНі
В продажеДа
OpenCart3.0
ocStore3.0
OpenCart.Pro, ocShopНе проверялось
Звернення до сервера розробникаНі
Якщо сервер розробника недоступнийДополнение работает
ЗнижкаНі
Сумісно з шаблонамиdefault
АдаптаціяПлатная
Версія1.0.0.2
Розмір файлу3 КБ
Опубліковано01.09.19
Оновлене17.11.20
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
Гість
×
  • Створити...

Important Information

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