OneBox Sync — CRM для OpenCart 3.x & 4.x
Автоматична відправка замовлень OpenCart 4 у OneBox OS: процес-замовлення з клієнтом і товарами створюється в CRM одразу після оформлення. Журнал синхронізації, cron-ретраї, зашифровані доступи.
Що всередині
- Процес-замовлення в OneBox OS на кожне замовлення OpenCart 4
- Клієнт, телефон, адреса доставки та товари
- Тригер-статуси на вибір
- Дедуплікація та повторні спроби
- Журнал обмінів в адмінці
- Сумісність з OpenCart 4.x
- Безкоштовний
OneBox Sync для OpenCart 4 — модуль, який зв’язує магазин на OpenCart 4.x із OneBox OS: кожне нове замовлення автоматично стає процесом-замовленням у CRM разом із клієнтом, телефоном, адресою доставки та товарами. Замість ручного перенесення даних менеджер одразу бачить заявку в OneBox і працює з нею за вашим бізнес-процесом.
Модуль повністю безкоштовний, код відкритий. Репозиторій на GitHub: github.com/catcodestudio/opencart-onebox-sync. Без ключів, підписок і лімітів на замовлення.
Що отримує адмін

Як це працює — крок за кроком
- Покупець оформлює замовлення — модуль реагує на подію додавання історії замовлення, не втручаючись у checkout.
- Модуль авторизується у вашому OneBox: отримує токен через POST
/api/v2/token/get/і надсилає замовлення через POST/api/v2/order/set/. - Товари прив’язуються до каталогу OneBox: назва, артикул (SKU/модель), кількість і ціна — каталожні продукти знаходяться або створюються автоматично, без дублів у каталозі. Доставка передається окремим рядком, тому сума процесу сходиться із сумою замовлення.
- OneBox повертає ID процесу — він фіксується в журналі синхронізації; додатково передається externalid, тож повторне спрацювання не створить другий процес.
- Невдалі відправки повторює cron-ретрай — замовлення, які не пішли з першої спроби, доїжджають у CRM автоматично.
Скільки коштує
Безкоштовно. Код модуля відкритий — завантажуйте з GitHub і користуйтеся без обмежень. Платної версії не існує.
Технічні вимоги
- OpenCart 4.0.2 – 4.1.x
- PHP 8.0+
- OneBox OS з компонентом «API v2» (1b.app → Додатки → API-сервіси) та логіном/паролем співробітника для REST API
Що під капотом
- Події OpenCart 4 — модуль підписується на додавання історії замовлення; файли ядра і теми не модифікуються.
- Ідемпотентність: upsert за externalid на боці OneBox плюс унікальний журнал синхронізації в БД магазину — ні дубльованих процесів, ні дубльованих товарів у каталозі.
- Мапінг товарів, оплати й доставки у поля процесу OneBox; необов’язкова маршрутизація workflowid/statusid/sourceid (порожньо = перший бізнес-процес автоматично).
- Cron-черга повторів для замовлень, які не вдалося відправити з першого разу.
- API-пароль зберігається в БД у зашифрованому вигляді, а журнал синхронізації містить запит і відповідь API для діагностики.
Як встановити
- У OneBox встановіть компонент «API v2» (1b.app → Додатки → API-сервіси) і задайте співробітнику логін та пароль (Користувачі і співробітники → Логін, пароль, права доступу).
- Завантажте
cc_onebox.ocmod.zipчерез Розширення → Інсталятор в адмінці OpenCart. - У Розширення → Модулі знайдіть OneBox Sync, натисніть «Встановити» й відкрийте налаштування.
- Вкажіть домен вашого OneBox, API-логін і API-пароль, натисніть «Перевірити з’єднання».
- За потреби заповніть ID бізнес-процесу, етапу і джерела (можна лишити порожніми — модуль візьме перший бізнес-процес) та збережіть.
- Оформіть тестове замовлення і перевірте процес у OneBox та рядок у журналі.
Історія версій
- 1.0.0 — липень 2026
- Перший публічний реліз: відправка замовлень OpenCart 4.x у OneBox OS через API v2 (POST /order/set/ з токен-авторизацією), upsert за externalid + унікальний журнал синхронізації, мапінг товарів/оплати/доставки, маршрутизація workflowid/statusid/sourceid, cron-черга повторів, шифрування API-пароля, перевірка з’єднання.
Часті питання
Звідки взяти API-доступи OneBox?
З картки співробітника в застосунку «Користувачі та співробітники» вашого OneBox: логін співробітника і REST API пароль. Модуль сам обмінює їх на токен через /api/v2/token/get/.
Чи змінює модуль checkout або тему?
Ні. Модуль працює через події OpenCart на сервері — сторінка оформлення і шаблони залишаються як були, і після видалення модуля нічого відновлювати не треба.
Чи можуть задублюватися процеси або товари в OneBox?
Ні. Модуль передає externalid (OneBox оновлює знайдений процес замість створення нового) і веде унікальний журнал синхронізації; товари каталогу знаходяться за артикулом, а не створюються щоразу.
Що буде, якщо OneBox недоступний у момент замовлення?
Відправка потрапить у чергу повторів — cron-ретрай автоматично доправить замовлення, коли OneBox знову відповідатиме. Кількість спроб і помилки видно в журналі.
Куди в OneBox потрапляють замовлення?
У бізнес-процес, який ви вкажете в налаштуваннях (workflowid + statusid + sourceid). Якщо поля порожні — модуль автоматично використовує перший бізнес-процес вашого OneBox.
Що буде після видалення модуля?
Процеси в OneBox і замовлення в магазині залишаться недоторканими — модуль лише читає замовлення і веде власний журнал синхронізації.
Питання щодо модуля?
Пишіть у Telegram — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.
Поки що жодного відгуку. Будь першим — нижче.
Залишити відгук
Відгук модерується перед публікацією — це звичайно займає до 24 годин.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Поставити питання
Зазвичай відповідаємо протягом 24 годин у робочий час.
Експрес-оплата
Купівля модуля
—