Импорт товара по REST API (Woocommerce)
Доброе утро,
Нужно сделать импорт По API - товаров на сайт wordPress.
Синхронизация должна быть постоянной, для получения актуальной цены и количество на складе.
Также, когда появляется новый товар - он должен автоматом импортироваться в WordPress.
Жду ваши предложения по цене / времени. Только безопасность сделка.
Документация по API:
Аутентификация
Для доступа к API клиент должен добавить заголовок api-token
со значением API-ключа, полученного в личном кабинете на b2b.nexdistribution.md.
Пример использования API-ключа:
GET /api/products?limit=60&page=1 HTTP/1.1
Host: api.nexdistribution.md
api-token: ---------
Эндпоинт: Получение товаров
URL: https://api.nexdistribution.md/api/products
Метод: GET
Доступные параметры:
ПараметрТипОписаниеlimit
IntegerКоличество товаров на странице (по умолчанию 50)page
IntegerНомер страницыtitle
StringНазвание товараcode
StringКод товараcategory
StringКод категорииcategory_id
IntegerID категории
Пример запроса:
GET /api/products?limit=60&page=1&title=2725h&code=НФ-00000173&category=00-000001&category_id=224 HTTP/1.1
Host: api.nexdistribution.md
api-token: 594lbngh7xV07cRK42hFgUnZfWp
Ответ
Структура ответа:
{
"success": true,
"data": [
{
"title": {"ro": "Titlu", "ru": "Заголовок"},
"code": "НФ-00000173",
"article": "Артикул",
"description": {"ro": "Descriere", "ru": "Описание"},
"quantity": 100,
"status": true,
"is_new": false,
"prices": {
"rrp": 150,
"price_euro": 130,
"price_mdl": 2544,
},
"category": {
"id": 1,
"title": {"ro": "Denumirea categoriei","ru": "Название категории"},
"code": "00-000001"
},
"attributes": [
{
"title": {"ro": "Lungimea", "ru": "Длина"},
"value": {"ro": "50 cm", "ru": "50 см"}
}
],
"main_image": "https://example.com/image.jpg",
"additional_images": ["https://example.com/image2.jpg"]
}
],
"pagination": {
"current_page": 1,
"last_page": 5,
"limit": 60,
"items_in_page": 60,
"total": 300
},
"message": "Produsele au fost preluate cu succes."
}
Коды ошибок:
400 -
Некорректный запрос401 -
Отсутствует или неверный API-ключ500 -
Внутренняя ошибка сервера
Заявки фрилансеров
