Автоматизація складського обліку через API OpenCart + n8n
Продаж товару, якого вже немає на складі — одна з найдорожчих помилок в e-commerce. Менеджер вручну оновлює залишки раз на день, склад працює в окремій обліковій системі (1С, Dilovod чи звичайна Google-таблиця), а магазин на OpenCart показує застарілі цифри. Результат: клієнт оплачує позицію, якої фізично немає, ви повертаєте гроші, втрачаєте довіру і витрачаєте час менеджера на «розрулювання». При кількох сотнях SKU ручна синхронізація стає просто неможливою.
Рішення: автоматична синхронізація залишків
Автоматична двостороння синхронізація залишків між обліковою системою і OpenCart через n8n знімає цю проблему. n8n виступає інтеграційним шаром: він забирає актуальні кількості зі складу, нормалізує дані й оновлює товари в магазині через OpenCart REST API. Менеджер більше не торкається стоків руками, а магазин завжди показує реальну доступність товару.
Як це працює на практиці
- Тригер. Workflow запускається за розкладом (кожні 10–15 хвилин через Schedule Trigger) або реагує на вебхук зі складської системи при зміні залишку. Для критичних товарів краще вебхук — оновлення відбувається майже миттєво.
- Отримання даних. Вузол HTTP Request звертається до API облікової системи й тягне залишки по артикулах. n8n розбиває великий масив на партії, щоб не перевантажувати API.
- Зіставлення SKU. Вузол Merge або Code зіставляє артикул зі складу з product_id або model в OpenCart і фільтрує позиції, де залишок не змінився, — щоб не робити зайвих записів у базу магазину.
- Оновлення в OpenCart. Через REST API (ocRESTful або власний модуль) n8n надсилає PUT-запит і оновлює поле quantity та статус наявності. Якщо залишок 0 — товар автоматично ховається або позначається «Немає в наявності».
- Контроль і сповіщення. Помилки записуються в лог, а критичні події (товар закінчився) n8n надсилає менеджеру в Telegram. Команда дізнається про дефіцит раніше за клієнта.
Бізнес-ефект
Результат вимірюваний: зникають продажі неіснуючого товару, скорочуються повернення й суперечки, а менеджер економить 1–2 години щодня на ручному оновленні. Магазин і склад працюють як єдина система, а не як дві окремі правди.
У MaxiMoruM ми будуємо такі інтеграції під конкретну облікову систему й каталог: від простої синхронізації стоків до повного обміну замовленнями, цінами та статусами доставки. Понад 20 років працюємо з OpenCart, Laravel і API-інтеграціями для українського бізнесу.
Хочете автоматизувати складський облік свого магазину? Залиште заявку на https://maximorum.com/ — розрахуємо рішення під ваш стек.