Главная Интеграции
🔌

Интеграции

Maxim Izmaylov
От Maxim Izmaylov
2 статьи

Интеграция по API

Интеграция по API позволяет получать заказы из внешних систем в Controlata. Настройка интеграции по API требует технических знаний в области программирования и опыта работы с API-интерфейсами. Если вы не являетесь разработчиком, вам потребуется помощь технического специалиста для реализации интеграции. Интеграция подразумевает написание программного кода, который будет взаимодействовать с API Controlata согласно документации ниже. Перейдите в настройки Controlata, найдите блок "Интеграции" и нажмите "Подключить" напротив "Общее API". - Ключ API понадобится для авторизации запросов. - Префикс для номеров заказов будет добавлен в начало всех заказов, которые придут через API. - Склад продуктов - это тот склад, с которого будут списаны продукты для заказа. Запрос должен быть отправлен методом POST в формате JSON. Ключ API должен быть отправлен в теле запроса в поле key. Адрес для отправки запросов: - https://api.controlata.ru/connect/general/new_order.php Обязательные параметры запроса: - key — ключ API - name — имя покупателя - num - номер заказа - products — массив продуктов, каждый продукт представлен в виде объекта с параметрами: - sku — должен соответствовать sku из карточки продукта в Controlata - amount — количество - sum — сумма (цена * количество) Опциональные параметры запроса: - email - электронная почта покупателя - phone - телефон покупателя - address - адрес покупателя - delivery_price - стоимость доставки - discount - скидка - notes - заметки - production - если true, то под заказ будет создано отдельное производство, если false или отсутствует, то продукты будут списаны со склада Ответ будет возвращен также в формате JSON, и будет содержать следующие параметры: - success - true / false - num - номер заказа - error - ошибка, если она случилась Сопоставление продуктов происходит по полю SKU. Если продукт с соответствующим SKU не найден в системе, он не будет добавлен в заказ, но это не приведет к ошибке. В заметки к заказу будет добавлено примечание, какой продукт был не сопоставлен. Но если ни один продукт из заказа не будет сопоставлен, то это приведет к ошибке и такой заказ не будет создан. Пример запроса: { "key": "45c939581f5f6d2c0d21", "num": "1237", "name": "Fedor", "email": "hi@controlata.ru", "phone": "89121234567", "address": "Volgina 3", "delivery_price": 500, "discount": "100", "notes": "Test notes", "production": false, "products": [ { "sku": "A001", "amount": 2,      "sum": 1800    }, {      "sku": "A002",      "amount": 1,      "sum": 1000    } ] } Пример успешного ответа: {    "success": true,    "num": "A-1237" } Пример ответа с ошибкой: {    "success": false,    "error": "No products in input" }

Обновлено Dec 19, 2024

Интеграция с Tilda

Интеграция с интернет магазином на Tilda позволяет получать заказы, которые покупатели оформляют на вашем сайте на Tilda сразу в Controlata. Для корректной настройки интеграции нужно указать SKU для всех продуктов в системе. Интеграция сопоставляет SKU продуктов из Controlata с SKU или externalid продуктов из Tilda. Перейдите в настройки Controlata, найдите блок "Интеграции" и нажмите "Подключить" напротив Tilda. После подключения интеграции вы увидите диалог с ее настройками. Скопируйте отсюда ключ API, он понадобится вам далее. Другие доступные настройки: - Префикс для номеров заказов: текст, который будет добавляться в начала номера каждого заказа, полученного из Тильды, по умолчанию "T-". - Поля номера заказа, имени покупателя, email покупателя и т.д. - названия полей (переменных) из формы заказа в Тильде. Controlata будет искать поля с такими названиями во входящих данных, чтобы заполнить информацию о заказе. Изначально эти поля заполнены значениями по умолчанию из Тильды. - Склад продуктов — склад, с которого нужно списывать продукты для заказа. - Создавать отдельное производство под каждый заказ — если указана эта опция, то Controlata не будет списывать продукты со склада, а будет создавать отдельное производство под каждый заказ. Подробнее см. здесь. - Использовать externalid для сопоставления продуктов — если указана эта опция, то сопоставление продуктов будет производиться по externalid из Тильды. В противном случае сопоставление продуктов будет производиться по SKU. Теперь зайдите в настройки вашего сайта в Тильде. В настройках найдите "Формы". В "Формах" найдите "Webhook" и нажмите на него. Здесь нужно указать настройки вебхука: Webhook URL: https://api.controlata.ru/connect/tilda/new_order.php API Method: post API Name: key API Key: ваш ключ API, который вы скопировали на втором шаге Дополнительные настройки: Посылать Cookies: нет Передавать данные по товарам в заказе — массивом: да Передавать externalid в товарах: да, если вы хотите сопоставлять продукты по externalid Отправлять данные в виде application/json: да Отправлять только после оплаты: да, если вы хотите, чтобы заказы отправлялись в Controlata только после оплаты Название формы в списке: Controlata После введение всех настроек нажмите "Сохранить". Далее, перейдите на страницу вашего сайта, к которой подключен интернет магазин. Найдите на этой странице блок ST100 "Корзина с формой заказа" и перейдите в его контент. Поставьте галочку напротив Webhook: Controlata, сохраните изменения и опубликуйте страницу. После этого заказы из Тильды должны приходить в Controlata. Сопоставление продуктов происходит по полю SKU. Если продукт с соответствующим SKU не найден в системе, он не будет добавлен в заказ, но это не приведет к ошибке. В заметки к заказу будет добавлено примечание, какой продукт был не сопоставлен. Но если ни один продукт из заказа не будет сопоставлен, то это приведет к ошибке и такой заказ не будет создан. Если у вас не получается подключить или настроить интеграцию, напишите нам в чат, и мы поможем.

Обновлено Jan 01, 2025