Обмін даними через JSON з 1 С на WordPress
Технічне завдання для обміну даними через JSON на WordPress
Мета:
Забезпечити коректну синхронізацію залишків товарів між 1С і WordPress через файл JSON. На поточний момент існує проблема з великим обсягом даних — файл зависає і не оновлює інформацію на сайті при великій кількості товарів.
Задача:
Реалізувати на стороні WordPress механізм, який дозволить обробляти великі файли JSON, розбивати обробку на менші частини (пакети) і забезпечити стабільну синхронізацію даних без перевантажень.
Основні вимоги:
Обрізка даних у JSON-файлі:
- Реалізувати розбивку великого JSON-файлу на частини (пакети) для поетапної обробки.
- Створити механізм, який дозволить обробляти файли частинами, наприклад, по 100–200 товарів за один раз, щоб уникнути тайм-аутів або перевантажень сервера.
Фонове виконання обміну даними:
- Налаштувати фонова обробка для пакетів товарів
- Кожен пакет має оброблятися окремо, і після обробки має надсилатися сигнал для обробки наступного пакету, поки не буде оброблено всі товари.
- Переконатися, що дані коректно оновлюються навіть при великих обсягах товарів.
Логування та обробка помилок:
- Реалізувати логування процесу обміну даними: записувати дату та час початку/завершення кожного пакету, кількість товарів, що були успішно оновлені, і можливі помилки.
- У разі виникнення помилок, додати можливість повторної обробки тільки тих пакетів, які не були оброблені коректно.
Оновлення товарів на сайті:
- Для кожного товару має бути перевірений артикул (SKU). Якщо товар уже існує на сайті, має бути оновлена кількість на складі та, за необхідності, ціна.
- Якщо товар не знайдено в базі WooCommerce, він має бути створений як новий запис (за необхідності).
Відповідність даних між JSON і WooCommerce:
- Переконатися, що формат файлу JSON, отриманого з 1С, відповідає тим полям, які використовуються в WooCommerce (артикул, кількість, ціна).
- При необхідності провести валідацію даних перед обробкою кожного пакету, щоб уникнути проблем із некоректними даними.
Технічні обмеження сервера:
- Налаштувати PHP-ліміти на сервері для забезпечення достатнього часу на обробку кожного пакету товарів:
max_execution_time = 300(або більше). - тут за ініціативою розробникаmemory_limit = 256M(або більше). - тут за ініціативою розробника
- Якщо виникає потреба, розробити механізм для розподілу великих обсягів даних на кілька сесій, щоб уникнути перевантажень і тайм-аутів.
- Налаштувати PHP-ліміти на сервері для забезпечення достатнього часу на обробку кожного пакету товарів:
Періодична синхронізація:
- Налаштувати автоматичний запуск процесу синхронізації (наприклад, кожні 2 години).
- Забезпечити можливість ручного запуску процесу обміну даними з 1С для адміністраторів сайту.
Інтерфейс для відображення статусу синхронізації:
- Створити на сторінці адміністратора WordPress (або в спеціальному плагіні) інтерфейс для перегляду статусу обміну:
- Час останнього успішного імпорту.
- Кількість оброблених пакетів.
- Логи успішних оновлень і помилок.
- Створити на сторінці адміністратора WordPress (або в спеціальному плагіні) інтерфейс для перегляду статусу обміну:
Вхідні дані:
- Файл JSON, який передається з 1С (структура: артикул, кількість на складі, ціна).
- API або FTP доступ для передачі файлу JSON на сервер WordPress (наданий 1С).
Термін виконання:
[Вказати конкретний термін для виконання завдання]
Результат:
- Стабільна синхронізація даних з 1С, навіть при великій кількості товарів.
- Відсутність зависань або переривання процесу обміну.
- Повний лог процесу для відстеження статусу імпорту даних.
- Можливість ручного запуску обміну та перегляду статусу синхронізації.
-
841 26 4 1 Обробнику передаються ім'я та межі, а він вже робить вибірку з файлу з... до... і передає знайдений шматок, як файл, супроводжуючи це тими ж межами. Все досить просто.
-
15003 218 0 Доброго дня!
Маю великий досвід роботи з WordPress та синхронізації даних між сервісами.
Звертайтесь, обговоримо всі деталі.
-
11671 110 0 Вітаю, Костянтин!
Виконаємо вашу задачу.
Оцінка після ознайомлення з проектом.
З повагою, Тетяна.
-
придбайте плагін та і все ))
-
Актуальні фриланс-проєкти в категорії PHP
Потрібна інтеграція KeyCRM → ПРРО Кашалот |
Розробка 2 SEO-орієнтованих сайтів з продажу запчастин (квадроцикли та спецтехніка)Розробка двох спеціалізованих сайтів з продажу запчастинЗагальна інформація Потрібно розробити два спеціалізовані сайти: Запчастини для квадроциклів, UTV, SSV та іншої подібної техніки. Запчастини для спеціальної техніки. Існуючий сайт компанії: https://kiaparts.com.ua/ Нові… PHP, Веб-програмування ∙ 3 дні 23 години тому ∙ 77 ставок |
Розробка веб-сайту WordPress
1002 UAH
|
Парсер expireddomains.net
5000 UAH
Потрібен парсер expireddomains.net на сайті потрібно спочатку залогінитись, проблема в тому що блочить ІР при намаганні парсити дані, потрібно парсити тематичні домени по списку ключових слів, хто не впевнений в своїх силах не пишіть PHP, Веб-програмування ∙ 8 днів 23 години тому ∙ 52 ставки |
Інтеграція платіжного сервісу з Sales Force
3116 UAH
На сайті стоїть віджет платіжної системи, його потрібно інтегрувати з sales force, щоб всі необхідні параметри бачили на стороні sales force. Потрібно зробити так, щоб усі платежі та підписки контролювалися через sales force. PHP, Веб-програмування ∙ 9 днів 2 години тому ∙ 44 ставки |