Unipro

документація

Користувальницькькі налаштування

Налаштування сайту

Переклад цієї сторінки:

обмін_даними_з_іншими_системами:обмін_даними_з_інтернет_магазином

Це стара версія документу!


Обмін даними з інтернет-магазином

Як це працює

Ініціатором обміну даними виступає Unipro.
За командою користувача або автоматично через заданий час, Unipro підключається до Вашого сайту та передає інформацію про товари (Найменування, Ціну, Кількість на складі тощо)
Необхідно, щоб web-програміст реалізував скрипт на сайті, який отримуватиме інформацію у форматі JSON та створювати/оновлювати інформацію про товари на сайті.

Налаштування

Для налаштування виберіть меню: “Сервіс”-“Обмін даними”-“Обмін з інтернет-магазином”

  • Ім'я завдання для вивантаження - для відмінності налаштувань, якщо кілька інтернет-магазинів.
  • дентифікатор поточної бази даних - за цим ідентифікатором інтернет-магазин може визначити, чи надійшов запит із “своєї” бази.
  • URL скрипта сервера… - адрес страницы сайта, через который UniproRetail будет загружать данные. В адресе указывайте тип соединения HTTP или HTTPS. В адресной строке можно передавать дополнительные параметры, например:
    http://test-json.unipro.ua/upload.php?pass=12345&baseID=1003
  • Группы товаров для выгрузки - если выгружать необходимо не все товары.
  • Выгружать товары, по которым были движения - если выгружать необходимо не все товары, а только те, по которым за последние N-дней были движения по складу.
  • Организации - если несколько организаций, то выбирать, по каким показывать остатки.
  • Склады - если несколько складов, то выбирать, по каким показывать остатки.
  • Автоматическая отправка - выставляется период времени в минутах, минимальное значение 5 минут.

Сайт http://test-json.unipro.ua создан для тестирования и проверки работоспособности выгрузки товаров.
Если выбран URL скрипта: test-json.unipro.ua/upload.php, то выгружаемые товары можно посмотреть по ссылке: http://test-json.unipro.ua

Формат обмена данными

В JSON-файле обмена с интернет-магазином присутствуют три раздела: info, goods, goodsgroups.
Описание формата обмена данными JSON: Формат обмена данными JSON

Программа отправляет POST-запрос с MIME-type: application/json. Получить файл на стороне сервера можно так:

 $jsonFile = file_get_contents("php://input");

Ответ сервера

Если все ОК, то сервер должен ответить программе в JSON-формате:

{"status":{"code":200,"errortext":"OK"}}

Если были ошибки в обработке JSON-файла от программы, то сервер пишет любую ошибку отличную от 200 в параметре “status.code”, а в параметре “status.errortext” - текстовое описание ошибки, например:

{"status":{"code":1,"errortext":"JSON file size is too large!"}}

Пример PHP скрипта ответа сервера:

if ($lenJS > (30*(1024*1024)) /* 30 MB*/ )
{
	echo '{"status":{"code":1,"errortext":"JSON file size is too large!"}}';
}
else
{
	echo '{"status":{"code":200,"errortext":"OK"}}';	
}
обмін_даними_з_іншими_системами/обмін_даними_з_інтернет_магазином.1652872134.txt.gz · Востаннє змінено: 2022/05/18 14:08 повз ipostalatii

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki