Api opencart 2: Как пользоваться API в Opencart 2.x

Содержание

API — Документация OpenCart

Для использования OpenCart API Вы должны включить его предварительно через административную часть Вашего сайта.
Отредактируйте его — и у Вас нет API-ключа, поэтому сгенерируйте его, нажав кнопку и установив «Статус» для включения.
Затем добавьте свой IP-адрес в список разрешенных для доступа API на другой вкладке..

API доступен через URL, например

http://myopencart.example.com/index.php?route=api/cart/add

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

ЗАМЕТКИ:

  • Пользователи API всегда имеют customer_id как «0». И иметь свой собственный api_id.
  • Для этих примеров я буду использовать библиотеку Python-запросов, но основная идея заключается в описании параметров, поэтому сгибание консоли будет достаточно хорошим.
  • И в описаниях я буду предполагать, что у нас есть префикс «oc_» в таблицах БД.

Во-первых, Вы можете и обязательно должны получить токен для своей сессии — Вы получите файл cookie, и сервер OpenCart определит активность таким образом.

import requests
s = requests.Session()
username = 'Default'
key='L3MYyzlYMRL8gBcpCm6CdrVarFUXtPORZkJKP7vgaY8M8EIZWOr3EJxq'
# Actually, key is 256 character-long
s.post(
    'http://myopencart.example.com/index.php?route=api/login',
    data={'username':username, 'key':key}
).text

Если все было сделано правильно, Вы получите json-response с маркером api для Вашей сессии. Проверьте страницу API администратора сайта, отредактируйте пользователя API и откройте вкладку «Сеансы» — Вы можете увидеть установленный сеанс.

Теперь, что Вы можете сделать с OpenCart API?

Вход

api/login

Установление сеанса для пользователя API по ключу
PARAMS:
DATA:
username:username from oc_api
key:key from oc_api
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/address',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={
        'username':username,
        'key':key
    }
)

Валюта

api/currency

ОПИСАНИЕ: изменить валюту сессии
PARAMS:
api_token
DATA:
currency:code from table oc_currency
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/currency',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={'currency':'USD'}
)

Корзина

api/cart/add

ОПИСАНИЕ: добавление товара в корзину
PARAMS:
api_token
DATA:
product_id:product_id from table oc_cart
quantity:quantity from table oc_cart
option:option array from table oc_cart
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/cart/add',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={
        'product_id':'100'
        'quantuty':'1'
    }
)
api/cart/edit

ОПИСАНИЕ: изменить количество товара в корзине
PARAMS:
api_token
DATA:
key:cart_id from table oc_cart
quantity:quantity from table oc_cart
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/cart/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'key':'10'
        'quantuty':'2'
    }
)
api/cart/remove

ОПИСАНИЕ: удаление товара из корзины
PARAMS:
api_token
DATA:
key:cart_id from table oc_cart
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/cart/remove',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'key':'10'
    }
)
api/cart/products

ОПИСАНИЕ: содержимое корзины
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/cart/products',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={}
)

Купон

api/coupon

ОПИСАНИЕ: применить существующий купон
PARAMS:
api_token
DATA:
coupon:code from oc_coupon;
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/coupon',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'coupon':'2222'
    }
)

Клиент

api/customer

ОПИСАНИЕ: установить клиента для текущей сессии
PARAMS:
api_token
DATA:
firstname:
lastname:
email:
telephone:
ПРИМЕР:

session.post(
    'http://myopencart. example.com/index.php?route=api/customer',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Dear',
    'lastname':'Customer',
    'email':'[email protected]',
    'telephone':'+1 879 2548022'}
    }
)

Сертификат

api/voucher

ОПИСАНИЕ: применить существующий сертификат
PARAMS:
api_token
DATA:
voucher:code from oc_voucher;
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/voucher',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'voucher':'VOU-7271'
    }
)
api/voucher/add

ОПИСАНИЕ: добавить новый ваучер для текущей сессии
PARAMS:
api_token
DATA:
from_name:from_name from oc_voucher
from_email:from_email from oc_voucher
to_name:to_name from oc_voucher
to_email:to_email from oc_voucher
amount :amount from oc_voucher in selected currency
code :code from oc_voucher
ПРИМЕР:

session.post(
    'http://myopencart. example.com/index.php?route=api/voucher/add',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'from_name':'MyOpenCart Admin'
        'from_email':'[email protected]'
        'to_name':'Dear Customer'
        'to_email':'[email protected]'
        'amount':'100'
        'code':'VOU-7177'
    }
)

Доставка

api/shipping/address —

ОПИСАНИЕ: установить адрес доставки для текущего сеанса
PARAMS:
api_token
DATA:
firstname
lastname
address_1
city
country_id
zone_id
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/address',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Customer',
    'lastname':'Dear',
    'address_1':'Somewhere',
    'city':'KLD',
    'country_id':'RUS',
    'zone_id':'KGD'
    }
)
api/shipping/methods

DESCRIPTION:returning avaliable shipping methods
PARAMS:
api_token
DATA:
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/shipping/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
api/shipping/method

ОПИСАНИЕ: установить способ доставки для текущего сеанса
PARAMS:
api_token
DATA:
shipping_method
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/method',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'shipping_method':'pickup.pickup'
    }
)

Награда

api/reward

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/reward',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)
api/reward/maximum

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/reward/maximum',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)
api/reward/available

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/reward/avaliable',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)

Заказ

api/order/add

ОПИСАНИЕ: новый заказ по содержимому корзины и информации об оплате / доставке был установлен в текущем сеансе
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/order/add',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
api/order/edit

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/order/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)
api/order/delete

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/order/delete',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)
api/order/info

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/order/info',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)
api/order/history

ОПИСАНИЕ:
PARAMS:
api_token
DATA:
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/order/history',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)

Оплата

api/payment/address

ОПИСАНИЕ: установить адрес оплаты для этого сеанса
PARAMS:
api_token
DATA:
firstname
lastname
address_1
city
country_id
zone_id
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/payment/address',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Customer',
    'lastname':'Dear',
    'address_1':'Somewhere',
    'city':'KLD',
    'country_id':'RUS',
    'zone_id':'KGD'
    }
)
api/payment/methods

ОПИСАНИЕ: возврат доступных способов оплаты
PARAMS:
api_token
DATA:
ПРИМЕР:

session. post(
    'http://myopencart.example.com/index.php?route=api/payment/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
api/payment/method

ОПИСАНИЕ: настройка способа оплаты доступна в api/payment/methods
PARAMS:
api_token
DATA:
payment_method
ПРИМЕР:

session.post(
    'http://myopencart.example.com/index.php?route=api/payment/method',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'payment_method':'bank_transfer'
    }
)

Готовый модуль интеграции платёжной системы для OpenCart

  1. Пройдите по ссылке к плагину на сайте OpenCart OpenCart — Платежный модуль Invoicebox

  2. Авторизуйтесь или зарегистрируйте новый аккаунт. Это нужно для скачивания плагина.

  1. Скачайте архив с плагином.

Важно: название архива с модулем должно заканчиваться на .ocmod.zip.

Важно: сайт должен работать на версии php не менее 7.3.

  1. В административной панели зайдите в раздел Настройки — Управление магазином — FTP и заполните данные для ftp-доступа к сайту. 

  1. В административной панели зайдите в раздел Модули/Расширения → Установка расширений и загрузите файл install.ocmod.zip. 
  1. Перейдите в раздел Модули/Расширения → Модификаторы. Очистите и обновите кэш модификаторов, нажав на соответствующие кнопки в правом верхнем углу экрана. 

  1. Заходим в раздел Модули/расширения → Модули/расширения. 

  1. Открываем селект и выбираем Оплата. 

  1. Находим Инвойсбокс и нажимаем на кнопку “активировать”. 

 

  1. Зайдите в раздел Модули/расширения → Модули/расширения.

  1. В выпадающем списке выберете «Оплата».

  1. Найдите модуль “Инвойсбокс” и перейдите в редактирование. 

 

  1. Перейдите в раздел «настройка платежей». Выберите версию API, заполните необходимые данные: 

— идентификатор магазина (v2 и v3)

— региональный код магазина (v2)

— имя пользователя API (v2)

— пароль API (v2)

— ключ API  (v2 и v3)

— токен (v3)

В пункте 5 будут даны тестовые данные для 2й версии, а в пункте 6 — для 3й.   

  1. Доступы для 2й версии API:
  1. Поле “Магазин” — вставьте нужное или тестовое значение “207” (если включен тестовый режим)

 

  1. Поле “Региональный код магазина” — введите нужное или тестовое значение “78054” (если включен тестовый режим) 

  1. Заполните поля “Имя пользователя” и “Пароль”. Данные для теста: логин “78054-API” и пароль “LM936s#3jz0“.

 

  1. Поле “Ключ”. Значение для теста: LdjmgMS1WMS0nAIklbDkvuKT7WxaJIoC.

 

  1. Нажмите кнопку “Сохранить” в правом верхнем углу экрана

 

  1. Доступы для 3й версии API:
  1. Поле “Идентификатор магазина”. Тестовое значение: ffffffff-ffff-ffff-ffff-ffffffffffff
  1. Поля “Токен” и “API Ключ”.Тестовые значения “b37c4c689295904ed21eee5d9a48d42e” и “098f6bcd4621d373cade4e832627b4f6”

 

  1. Нажмите кнопку “Сохранить” в правом верхнем углу экрана

  1. Выберите налоговый режим, в котором работает магазин. См. раздел “настройка налогового режима”.
  1. Убедитесь, что заполнены значения полей “Единица измерения” и “Код единицы измерения”. Стандартные значения “шт” и “796”. Индивидуальные значения для каждого товара задаются в атрибутах товара. 

 

  1. Если нужно допускать заказ к оплате только после проверки модератором, выберите режим отложенной оплаты и статус, при переводе заказ в который, пользователю будет посылаться ссылка на оплату. Подробнее — в разделе “Специфические настройки”.

 

  1. Заполните значения полей SKU  в товарах. Если они будут не заполнены, оплату за товар нельзя будет вернуть. Для этого:
  1. Зайдите в раздел Каталог → Товары и нажмите на редактирование товара.

 

  1. Далее зайдите в раздел “Данные” и нажмите кнопку справа “двойная стрелка”. 

 

  1. Найдите поле “Артикул” и при отсутствии актуальных артикулов заполните строку любыми числами. Главное, чтобы у каждого товара был свой уникальный артикул.  

 

  1. Значения остальных полей описано в разделе “Специфические настройки”.
  1. Не забудьте в настройках модуля поставить статус “включено”.

При оформлении заказа обязательно нужно  добавить корректный номер телефона.

Возникшую при оплате ошибку можно узнать в истории заказа в админ-панели.

Настройка налогового режима

В налогах важны три пункта:

показываются они клиенту или нет

ставка НДС

формат цен

Формат цен задается в  “Система — Локализация — Валюта”. Для каждой валюты проставьте в поле “количество знаков после запятой” значение 2.

 

Ставка НДС задаётся в меню “Система — Локализация — Налоги — Налоговые ставки”.

 

Допускаются ставки НДС 0%, 10%, 20%. В типе нужно выставить “процент”, а в “ставке” — нужное число.

Показ налогов настраивается в 3х местах: в модуле “Инвойсбокс”, в настройках, в модуле “Учитывать в заказе”.

Корректными являются такие варианты:

  1. Налоги уже учтены в стоимости и не показываются клиенту. 

Модуль  “Инвойсбокс”:

 

“Система — Настройки — Опции”:

 

Модули/расширения — Учитывать в заказе/Всего заказов-Отчеты — Налоги / Налоговый отчет:

 

  1. Налоги считаются поверх указанной стоимости товара и показываются клиенту:

    Модуль  “Инвойсбокс”:

 

Система — Настройки — Опции:

Модули/расширения — Учитывать в заказе — Налоги:

 

Специфические настройки


Тестовый режим — включите его для проведения тестовых платежей, при включении этого режима, вы пройдете все шаги в платежном терминале «Инвойсбокс», но деньги с вашей карты списаны не будут.

Статус заказа после оплаты — после успешной оплаты заказа, заказу будет установлен выбранный статус.

Статус заказа после подтверждения — при нажатии на кнопку «Подтвердить» на последнем этапе оформления заказа, заказу будет установлен выбранный статус.

Статус заказа после неудачной оплаты — Если «Инвойсбокс» вернёт покупателя после неудачного платежа, заказу будет установлен выбранный статус.

Статус заказа для отсроченной оплаты — после проверки заказа менеджер магазина выставит данный статус, покупатель будет уведомлен по электронной почте и сможет оплатить заказ. Также, ссылка на оплату появится в личном кабинете покупателя в разделе «Мои заказы».

БУДЬТЕ ВНИМАТЕЛЬНЫ! Если данный статус будет совпадать со «статус заказа после подтверждения» — режим отсроченной оплаты будет отключён и покупатели будут перенаправляться на сайт «Инвойсбокс» для оплаты сразу после нажатия на кнопку «Оформить заказ».

Режим отсроченной оплаты — при включённом режиме отсроченной (отложенной) оплаты покупатель сможет оплатить заказ только после проверки заказа менеджером магазина. Если вам необходимо, чтобы у покупателя была возможность произвести оплату сразу после оформления заказа без подтверждения менеджером — не включайте эту опцию.

Название — Название метода оплаты на странице оформления заказа.

Инструкция по оплате — выводится при подтверждении заказа. Если поле не заполнено — инструкция выводиться не будет.

В поле «Тип оплаты» выберите вариант full_prepayment (если он не выбран по умолчанию).

Поле «Тип товара по умолчанию»- выберите тип товара, который будет использоваться по умолчанию. Если на сайте присутствуют разные типы товаров, у каждого товара свой тип можно задать в атрибутах.

Поля “Страна-производитель товара по умолчанию” и “Код страны-производителя товара по умолчанию” : выберите страну-производителя, которая будет использоваться по умолчанию. Если на сайте присутствуют товары из нескольких стран, у каждого товара свою страну можно задать в атрибутах.

Если выбрана третья версия API, есть возможность передавать дополнительные данные (например, бронирование билетов или мест проживания). Для передачи этих данных понадобится помощь разработчика. Сохранять информацию нужно в таблицу oc_invoicebox_meta. Подробнее о формате передаваемых данных можете узнать по ссылке https://docs.invoicebox.ru/docs/order/metadata/. 

Причины возникновения ошибок при загрузке:

Проверьте, оканчивается ли архив с модулем на “.ocmod.zip”

Проверьте версию php на сайте. Версия должна быть не менее 7.3.

Причины возникновения ошибок при оплате:

Если при оплате возникает ошибка, в первую очередь стоит зайти в административную панель, в раздел заказов и открыть новый заказ. Чаще всего причина будет указана там. 

Проверьте, корректно ли указаны единицы измерения. Они должны быть указаны либо в каждом товаре, либо в настройках модуля (если в товаре нужных атрибутов нет, значения берутся из модуля). Частая ошибка — “шт.” вместо “шт”. Код для “шт” — 796.

Проверьте, корректно ли в товарах указан тип товара в самом товаре. Допустимые значения “commodity” и “service”. Либо оставьте поле пустым, чтобы значение бралось из настроек модуля.

Проверьте, правильно ли выставлены настройки налогов. См. раздел “настройка налогового режима”.

Проверьте, корректно ли заполнены доступы от API.

Проверьте, не включена ли опция “тестовое окружение”, если для магазина в Инвойсбокс не создавалось тестовое окружение. Если вы используете тестовые данные доступа из этой инструкции, настройка  “тестовое окружение” должна быть отключена.

Проверьте в настройках модуля, включен ли он.

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


Причины возникновения ошибок при возврате:

Если при оплате возникает ошибка, в первую очередь стоит посмотреть в истории заказа — иногда точная ошибка может быть указана там. 

Проверьте, что используется та же версия API, что и при оплате заказа (нельзя переключаться со 2й на 3ю и наоборот).

Убедитесь, что общая сумма возврата не превышает допустимую для этого заказа (если по этому заказу уже осуществлялся возврат, остаток будет указан в предупреждении на странице возврата).

Убедитесь, что сумма возврата по каждому товару не больше суммы оплаты по этому товару.

Убедитесь, что у каждого товара заполнено поле SKU (Артикул) — с пустым полем сделать возврат для товара нельзя.

Часто задаваемые вопросы:

Вопрос: При выборе способа оплаты, заказ исчезает из панель управления магазином, даже если клиент оплатил данный заказ

Ответ: Проверьте корректность указания ссылка уведомления об оплате в личном кабинете системы Инвойсбокс. Заказ отображается в панели управления магазином только в том случае, если система оплаты корректно передала магазину информацию об оплате заказа.

 

 

Смотрите также: все платёжные модули → 

 

API — Документация OpenCart

Для использования OpenCart API вы должны включить его предварительно через административную часть вашего сайта.
Перейдите в Система->Пользователи->API, и вы увидите предопределенного пользователя с именем «По умолчанию».
Отредактируйте его — а API-ключа нет, поэтому сгенерируйте его, нажав кнопку и поставив «Статус» на включение.
Затем добавьте свой IP-адрес в список разрешенных для доступа к API на другой вкладке.

API доступен по URL-адресу, например

 http://myopencart.example.com/index.php?route=api/cart/add 

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

ПРИМЕЧАНИЯ:

  • Пользователи API всегда имеют идентификатор customer_id равным «0». И иметь собственный api_id.
  • Я буду использовать библиотеку python-requests для этих примеров, но основная идея заключается в описании параметров, поэтому консольный curl будет достаточно хорош.
  • А в описаниях буду предполагать, что у нас стоит префикс «oc_» на таблицах БД.

Во-первых, вы можете и определенно должны получить токен для вашей сессии — вы получите файл cookie, и таким образом сервер OpenCart будет идентифицировать активность.

 запросы на импорт
s = запросы.Сессия()
имя пользователя = 'По умолчанию'
key='L3MYyzlYMRL8gBcpCm6CdrVarFUXtPORZkJKP7vgaY8M8EIZWOr3EJxq'
# На самом деле ключ состоит из 256 символов
с.пост(
    'http://myopencart.example.com/index.php?route=api/логин',
    data={'имя пользователя':имя пользователя, 'ключ':ключ}
).текст
 

Если все сделано правильно, вы получите json-ответ с api_token для вашей сессии.
Проверьте страницу API администратора сайта, отредактируйте пользователя API и откройте вкладку «Сеансы» — вы увидите установленный сеанс.

Теперь, что вы можете сделать с OpenCart API?

Логин

API/логин

Установление сессии для пользователя API по ключу
ПАРАМЕТРЫ:
ДАННЫЕ:
имя пользователя:имя пользователя из oc_api
ключ:ключ из oc_api
ПРИМЕР:

сессия.пост(
    'http://myopencart.example.com/index.php?route=api/shipping/адрес',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    данные = {
        'имя пользователя':имя пользователя,
        'ключ': ключ
    }
)
 

Валюта

API/валюта

ОПИСАНИЕ:изменить валюту сеанса
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
валюта:код из таблицы oc_currency
ПРИМЕР:

сессия. пост(
    'http://myopencart.example.com/index.php?route=api/currency',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    данные = {'валюта': 'доллар США'}
)
 

Корзина

API/cart/add

ОПИСАНИЕ:добавление товара в корзину
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
product_id:product_id из таблицы oc_cart
количество: количество из таблицы oc_cart
опция: массив опций из таблицы oc_cart
ПРИМЕР:

сессия.пост(
    'http://myopencart.example.com/index.php?route=api/cart/добавить',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    данные = {
        'product_id': '100'
        «количество»: «1»
    }
)
 
api/cart/edit

ОПИСАНИЕ:изменить количество товара в корзине
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
ключ:cart_id из таблицы oc_cart
количество:количество из таблицы oc_cart
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/cart/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
        «ключ»: «10»
        «количество»: «2»
    }
)
 
api/cart/remove

ОПИСАНИЕ:удаление товара из корзины
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
ключ:cart_id из таблицы oc_cart
ПРИМЕР:

 session. post(
    'http://myopencart.example.com/index.php?route=api/cart/remove',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
        «ключ»: «10»
    }
)
 
API/корзина/продукты

ОПИСАНИЕ:содержимое корзины
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/cart/products',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {}
)
 

Купон

API/купон

ОПИСАНИЕ:применить существующий купон
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
купон:код из oc_coupon;
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/купон',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
        «купон»: «2222»
    }
)
 

Клиент

API/клиент

ОПИСАНИЕ: установить клиента для текущего сеанса
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
имя:
фамилия:
электронная почта:
session. 9
телефон:

0 EXAMP00
    'http://myopencart.example.com/index.php?route=api/customer',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    'имя': 'Уважаемый',
    'фамилия':'Клиент',
    'электронная почта': '[email protected]',
    «телефон»: «+1 879 2548022»}
    }
)
 

Ваучер

API/ваучер

ОПИСАНИЕ:применить существующий ваучер
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ваучер:код из oc_voucher;
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/ваучер',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
        'ваучер': 'VOU-7271'
    }
)
 
API/ваучер/добавить

ОПИСАНИЕ: добавить новый ваучер для текущего сеанса
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
from_name:from_name из oc_voucher
from_email:from_email из oc_voucher
to_name:to_name из oc_voucher
to_email:to_email из oc_voucher
сумма :сумма из oc_voucher в выбранной валюте
code :код из oc_voucher 9000 LE:090LE:
code :code from oc_voucher
‘http://myopencart. example.com/index.php?route=api/ваучер/добавить’,
params={‘api_token’:’768ef1810185cd6562478f61d2′},
данные = {
‘from_name’:’Администратор MyOpenCart’
‘from_email’: ‘[email protected]
‘to_name’:’Уважаемый клиент’
‘to_email’:’[email protected]
«сумма»: «100»
«код»: «ВОУ-7177»
}
)

Доставка

API/доставка/адрес —

Описание: Установите адрес доставки для текущего сеанса
Парамы:
API_TOKEN
Данные:
FirstName
LASTNAME
ADDRICE_1
CITY
CANITY_ID
ZOON_ID
Пример:

9999999999. SENSION.
‘http://myopencart.example.com/index.php?route=api/shipping/адрес’,
params={‘api_token’:’768ef1810185cd6562478f61d2′},
данные = {
‘имя’:’Клиент’,
‘фамилия’: ‘Уважаемый’,
‘адрес_1′:’Где-то’,
«город»: «КЛД»,
‘country_id’: ‘RUS’,
‘zone_id’: ‘КГД’
}
)

API/доставка/методы

ОПИСАНИЕ: возврат доступных способов доставки
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session. post(
    'http://myopencart.example.com/index.php?route=api/shipping/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
 
API/доставка/метод

ОПИСАНИЕ: установить способ доставки для текущего сеанса
‘http://myopencart.example.com/index.php?route=api/shipping/method’,
params={‘api_token’:’768ef1810185cd6562478f61d2′},
данные = {
‘shipping_method’:’pickup.pickup’
}
)

Вознаграждение

API/вознаграждение

ОПИСАНИЕ:
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/вознаграждение',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 
API/награда/максимум

ОПИСАНИЕ:
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/reward/максимум',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 
API/вознаграждение/доступно

ОПИСАНИЕ:
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session. post(
    'http://myopencart.example.com/index.php?route=api/reward/доступно',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 

Заказ

API/заказ/добавить

ОПИСАНИЕ: новый заказ по содержимому корзины и информации об оплате/доставке был установлен текущим сеансом
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
ПРИМЕР:

 сессия.пост(
    'http://myopencart.example.com/index.php?route=api/order/add',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
 
api/order/edit

ОПИСАНИЕ:
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/order/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 
API/заказать/удалить

ОПИСАНИЕ:
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/order/delete',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 
api/order/info

ОПИСАНИЕ:
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
ПРИМЕР:

 session. post(
    'http://myopencart.example.com/index.php?route=api/order/info',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 
API/заказ/история

ОПИСАНИЕ:
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/order/history',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    }
)
 

Платеж

API/платеж/адрес

ОПИСАНИЕ: установить платежный адрес для этой сессии
ПАРАМЕТРЫ:
api_token
ДАННЫЕ:
имя
фамилия
address_1
zone_id_
страна0003 ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/платеж/адрес',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    'имя':'Клиент',
    'фамилия': 'Уважаемый',
    'адрес_1':'Где-то',
    «город»: «КЛД»,
    'country_id': 'RUS',
    'zone_id': 'КГД'
    }
)
 
API/оплата/методы

ОПИСАНИЕ:возврат доступных способов оплаты
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
ПРИМЕР:

 session. post(
    'http://myopencart.example.com/index.php?route=api/payment/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)
 
API/платеж/метод

ОПИСАНИЕ: настройка способа оплаты, доступного в API/платеж/методы
ПАРАМЕТРЫ:
API_token
ДАННЫЕ:
Payment_method
ПРИМЕР:

 session.post(
    'http://myopencart.example.com/index.php?route=api/payment/method',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  данные = {
    'payment_method':'bank_transfer'
    }
)
 

Opencart REST Admin API | Opencart REST API

OpenCart REST API ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ ДАННЫМИ МАГАЗИНА

99,00 $

Лицензия дает вам право на 12 месяцев обновлений (для одной и той же основной версии Opencart) и поддержку с даты
покупки.
Стоимость REST API указана единовременно, мы предоставляем пожизненные лицензии на использование. Для продолжения получения поддержки все лицензии
необходимо продлевать через 12 месяцев (не обязательно).

Что можно делать с REST Admin API?

Opencart REST Admin API может помочь вам начать работу с системами управления запасами и складом электронной коммерции.
Вы можете интегрировать свой магазин с внутренними системами CRM (управление взаимоотношениями с клиентами) или ERP (планирование ресурсов предприятия). Вы можете управлять заказами, клиентами, продуктами и т. д.

Мы выпустили новую версию REST ADMIN API с безопасностью OAuth. Если вам нужен более безопасный API, выберите эту версию.

API opencart rest предоставляет почти неограниченный набор возможностей для взаимодействия opencart с вашим мобильным приложением, веб-приложением или другим сторонним программным обеспечением.

Это расширение помогает предприятиям уменьшить дефицит товаров и лучше управлять своими запасами.

  • Доступно с аутентификацией OAuth 2.0.
  • Полезные данные запроса и ответа имеют формат JSON .
  • полностью совместим с PHP7
  • Простая установка
  • Сервер OAuth включен в пакет
  • Пример кода PHP, включенный в пакет

Полный список функций можно найти на демонстрационных сайтах, где можно попробовать все услуги.
REST ADMIN API services
При покупке расширения по обычной цене вы автоматически получаете лицензию на одноразовое использование. Это позволяет вам использовать каждый отдельный продукт только на одном веб-сайте, принадлежащем вам или вашему клиенту. Вы должны приобрести тот же пакет еще раз, если планируете использовать то же расширение в связи с другим или другими проектами.
Купить за 5 сайтов и получите скидку 50% Неограниченная лицензия: свяжитесь с нами

Пожалуйста, тщательно выбирайте расширение для вашей версии opencart, потому что мы не можем отправить другую версию бесплатно, если вы купите не ту версию.
Мы можем помочь вам выбрать правильную версию расширения, если вам нужна помощь, пожалуйста, свяжитесь с нами.

  • Описание

  • Отзывы (21)

Описание

Расширение REST API добавляет возможность удаленной работы с OpenCart через REST API.

Это работает и было протестировано для версий 1.5.5 / 1.5.6 / 2.x / 3.x — предыдущие версии будут дорабатываться по мере необходимости.

OPENCART REST ADMIN API СПИСОК ФУНКЦИЙ

УПРАВЛЕНИЕ КАТЕГОРИЯМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/редактирование/удаление категорий
  • Добавить изображение в категорию по идентификатору категории

УПРАВЛЕНИЕ ПРОДУКТАМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/редактирование/удаление продуктов
  • Поиск продуктов
  • Добавить несколько товаров в магазин
  • Обновление нескольких продуктов
  • Установить основное изображение для продукта по идентификатору продукта
  • Добавить изображение к продукту по идентификатору продукта
  • Список / создание / редактирование рекомендуемых продуктов

УПРАВЛЕНИЕ ЗАКАЗАМИ С ПОМОЩЬЮ OPENCART REST API

  • Добавить заказ
  • Заказы на загрузку
  • Получить статусы заказов
  • Получить список заказов с деталями, отфильтрованными по статусу
  • Получить список заказов с деталями, отфильтрованными по параметру даты (включено)
  • Получить список заказов с деталями, отфильтрованными по параметру даты (от)
  • Получить список заказов с деталями, отфильтрованными по параметру даты (между)
  • Получить список заказов с деталями, отфильтрованными по измененному параметру даты (включено)
  • Получить список заказов с деталями, отфильтрованными по измененному параметру даты (от)
  • Получить список заказов с деталями, отфильтрованными по измененному параметру даты (между)
  • Получить список заказов с деталями
  • Получить детали заказа по ID
  • Получить информацию о заказе по идентификатору клиента
  • Удалить заказ по ID
  • Обновить статус заказа по ID
  • Обновление номера отслеживания заказа

УПРАВЛЕНИЕ КЛИЕНТАМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/редактирование/удаление клиентов

УПРАВЛЕНИЕ ПРОИЗВОДИТЕЛЯМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/удаление производителей
  • Добавить изображение к производителю по идентификатору производителя

УПРАВЛЕНИЕ ЯЗЫКАМИ С ПОМОЩЬЮ OPENCART REST API

  • Загрузить языки

УПРАВЛЕНИЕ МАГАЗИНОМ С ПОМОЩЬЮ OPENCART REST API

  • Загрузить магазины

УПРАВЛЕНИЕ СТРАНАМИ С ПОМОЩЬЮ OPENCART REST API

  • Получить список стран

УСЛУГИ ПО УПРАВЛЕНИЮ СПОСОБОМ ДОСТАВКИ

  • Получить способы доставки

УСЛУГИ ПО УПРАВЛЕНИЮ СПОСОБОМ ОПЛАТЫ

  • Получить способы оплаты

УПРАВЛЕНИЕ КУПОНАМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/редактирование/удаление купонов

УПРАВЛЕНИЕ ГРУППОЙ АТРИБУТОВ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/удаление групп атрибутов

УПРАВЛЕНИЕ АТРИБУТАМИ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/удаление атрибутов

УПРАВЛЕНИЕ ВАРИАНТАМИ ПРОДУКТА С ПОМОЩЬЮ OPENCART REST API

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

УПРАВЛЕНИЕ ГРУППОЙ КЛИЕНТОВ С ПОМОЩЬЮ OPENCART REST API

  • Список/создание/редактирование/удаление групп клиентов

УПРАВЛЕНИЕ НАСТРАИВАЕМЫМИ ПОЛЯМИ С ПОМОЩЬЮ OPENCART REST API

  • Список настраиваемых полей

ТРЕБОВАНИЯ

  • PHP 5.