Unipro

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

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

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


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

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
обмін_даними_з_іншими_системами:обмін_даними_з_інтернет_магазином [2022/05/18 14:08] ipostalatiiобмін_даними_з_іншими_системами:обмін_даними_з_інтернет_магазином [2022/05/18 16:06] (поточний) ipostalatii
Рядок 10: Рядок 10:
   * **Ім'я завдання для вивантаження** - для відмінності налаштувань, якщо кілька інтернет-магазинів.   * **Ім'я завдання для вивантаження** - для відмінності налаштувань, якщо кілька інтернет-магазинів.
   * **дентифікатор поточної бази даних** - за цим ідентифікатором інтернет-магазин може визначити, чи надійшов запит із "своєї" бази.   * **дентифікатор поточної бази даних** - за цим ідентифікатором інтернет-магазин може визначити, чи надійшов запит із "своєї" бази.
-  * **URL скрипта сервера...** - адрес страницы сайта, через который UniproRetail будет загружать данныеВ адресе указывайте тип соединения HTTP или HTTPS. В адресной строке можно передавать дополнительные параметры, например: \\ ''http://test-json.unipro.ua/upload.php?pass=12345&baseID=1003'' +  * **URLскрипта сервера...** - адресу сторінки сайту, через яку Unipro буде завантажувати даніЗа адресою вказуйте тип з'єднання HTTP або HTTPS. В адресному рядку можна передавати додаткові параметри, наприклад: \\ ''http://test-json.unipro.ua/upload.php?pass=12345&baseID=1003'' 
-  * **Группы товаров для выгрузки** - если выгружать необходимо не все товары+  * **Групи товарів для вивантаження** - якщо вивантажувати потрібно не всі товари
-  * **Выгружать товарыпо которым были движения** - если выгружать необходимо не все товары, а только тепо которым за последние N-дней были движения по складу. +  * **Вивантажувати товариза якими були рухи** - якщо вивантажувати необхідно не всі товари, а тільки тіза якими за останні N-дні були рухи по складу. 
-  * **Организации** - если несколько организаций, то выбиратьпо каким показывать остатки. +  * **Організації** - якщо кілька організацій, то вибирати,за якими показувати залишки. 
-  * **Склады** - если несколько складов, то выбиратьпо каким показывать остатки. +  * **Склади** - якщо кілька складів, то вибиратиза якими показувати залишки. 
-  * **Автоматическая отправка** - выставляется период времени в минутах, минимальное значение минут.+  * **Автоматична відправка** - виставляється період часу у хвилинах, мінімальне значення хвилин.
  
-Сайт [[http://test-json.unipro.ua|http://test-json.unipro.ua]] создан для тестирования и проверки работоспособности выгрузки товаров.\\ +Сайт [[http://test-json.unipro.ua|http://test-json.unipro.ua]] створений для тестування та перевірки працездатності вивантаження товарів.\\ 
-Если выбран URL скрипта: //test-json.unipro.ua/upload.php//, то выгружаемые товары можно посмотреть по ссылке: [[http://test-json.unipro.ua|http://test-json.unipro.ua]] +Якщо вибрано URL скрипта: //test-json.unipro.ua/upload.php//, то товари, що вивантажуються, можна переглянути за посиланням: [[http://test-json.unipro.ua|http://test-json.unipro.ua]] 
  
-===== Формат обмена данными ===== +===== Формат обміну даними ===== 
-В JSON-файле обмена с интернет-магазином присутствуют три раздела: **info**, **goods**, **goodsgroups**.\\ +У JSON-файлі обміну з інтернет-магазином присутні три розділи: **info**, **goods**, **goodsgroups**.\\ 
-Описание формата обмена данными JSON: [[обмен_данными_с_другими_системами:формат_обмена_json|Формат обмена данными JSON]]+Опис формату обміну даними JSON: [[обмін_даними_з_іншими_системами:формат_обмену_json|Формат обміну даними JSON]]
  
-Программа отправляет POST-запрос с MIME-type: application/json. Получить файл на стороне сервера можно так:+Програма відправляє POST-запит з MIME-type: application/json. Отримати файл на стороні сервера можна так:
    $jsonFile = file_get_contents("php://input");    $jsonFile = file_get_contents("php://input");
-==== Ответ сервера ==== +==== Відповідь сервера ==== 
-Если все ОК, то сервер должен ответить программе в JSON-формате: \\+Якщо все ОК, то сервер має відповісти програмі у JSON-форматі: \\
 <code>{"status":{"code":200,"errortext":"OK"}}</code> <code>{"status":{"code":200,"errortext":"OK"}}</code>
  
  
-Если были ошибки в обработке JSON-файла от программы, то сервер пишет любую ошибку отличную от 200 в параметре "status.code", а в параметре "status.errortext" - текстовое описание ошибки, например: \\+Якщо були помилки в обробці JSON-файла від програми, то сервер пише будь-яку помилку відмінну від 200 у параметрі "status.code", а в параметре "status.errortext" - текстовий опис помилки, наприклад: \\
 <code>{"status":{"code":1,"errortext":"JSON file size is too large!"}}</code> <code>{"status":{"code":1,"errortext":"JSON file size is too large!"}}</code>
  
- +Приклад PHP скрипта відповіді сервера:
-Пример PHP скрипта ответа сервера:+
 <code> <code>
 if ($lenJS > (30*(1024*1024)) /* 30 MB*/ ) if ($lenJS > (30*(1024*1024)) /* 30 MB*/ )
обмін_даними_з_іншими_системами/обмін_даними_з_інтернет_магазином.1652872134.txt.gz · Востаннє змінено: 2022/05/18 14:08 повз ipostalatii

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki