Замовити сайт

Портфоліо

Quincefin ↔ OpenCart & Horoshop

Quincefin ↔ Shops Sync — це інтеграційне проміжне ПЗ (middleware) між QUINCEFIN (облік / склад) та онлайн-магазинами:

  • OpenCart 2.3
  • Horoshop

QUINCEFIN є основною системою для обліку залишків і цін. Middleware знаходиться між системами: він отримує події, зчитує повні дані про товари та замовлення і передає зміни в інтернет-магазини (а також отримує замовлення назад у QUINCEFIN).

Система потрібна тому, що:

  • Webhook-и QUINCEFIN передають лише id і timestamp — необхідно підтвердити їх отримання, повторно отримати актуальні дані та розподілити їх між магазинами.

API-ключі обмежені за IP-адресами; магазини мають обмеження на кількість запитів.

  • OpenCart 2.3 не має вбудованого API для роботи із залишками та цінами.
  • Один сервіс із фіксованою IP-адресою, чергою та зіставленням товарів/замовлень забезпечує узгодженість усіх даних.

Що робить система

QUINCEFIN → магазини

Залишки та роздрібні ціни синхронізуються з OpenCart (і, за бажанням, каталогом Horoshop). Webhook-и товарів об'єднуються, тому серія швидких змін перетворюється на один запит на оновлення. Щонічна повторна синхронізація (reconcile) виявляє дані, які могли бути пропущені через webhook-и.

Магазини → QUINCEFIN

Нові та оновлені замовлення кожні 5 хвилин завантажуються в QUINCEFIN як документи продажу (`OC-…` для OpenCart, `HS-…` для Horoshop), із даними клієнта в коментарі, застосованими до позицій знижками та фіксованою назвою роздрібного партнера.

Сторінки статусу оператора (`/status`, журнали замовлень, live probes) показують стан каналів, останні запуски та зіставлені замовлення без використання адміністративної панелі магазину.

Плагін OpenCart: Dimoks Sync

Dimoks Sync — це невелике розширення для OpenCart 2.3 (тип: Feed), встановлене безпосередньо в інтернет-магазині OpenCart.

Це повноцінний модуль, доступний в адміністративній панелі (Extensions → Feeds → Dimoks Sync), а не просто набір окремих файлів. Він надає JSON API, захищений токеном, до якого звертається middleware.

Налаштування адміністратора

  • Увімкнення / вимкнення інтеграції
  • Sync token (має відповідати `OPENCART_TOKEN` на middleware-сервісі)
  • Поле ключа товару: `model` або `sku` (артикул / article, який використовується для зіставлення з QUINCEFIN)
  • Підказка endpoint для URL ping-запиту

Що надає API модуля

  • Ping — перевірка доступності та версії
  • Products — читання та оновлення кількості, ціни й статусу за ключем артикула
  • Orders — отримання списку замовлень, змінених після певної часової позначки (для імпорту в QUINCEFIN)
  • Optional order status push back to OpenCart — за потреби передача статусу замовлення назад в OpenCart

Без цього модуля OpenCart 2.3 неможливо керувати залишками та цінами з QUINCEFIN.

Коротко в одному реченні

Middleware забезпечує синхронізацію залишків і цін QUINCEFIN з OpenCart (через плагін Dimoks Sync) та Horoshop, а також передає замовлення з інтернет-магазинів у QUINCEFIN як документи `OC-…` / `HS-…`.