Ручне оновлення залишків — одна з найдорожчих рутин в e-commerce. Менеджер вивантажує залишки зі складської програми в Excel, потім вручну править кількість у картках товарів OpenCart. Поки він це робить, на сайт заходять покупці й оформлюють замовлення на товар, якого вже немає. Результат — перепроданий товар, скасування, повернення коштів і зіпсована репутація. На асортименті в кілька тисяч SKU така синхронізація «раз на день» перетворюється на постійне джерело помилок.
Чому виникає розсинхрон
Корінь проблеми не в людях, а в тому, що склад і вітрина живуть у двох різних системах, між якими немає містка. OpenCart знає, що продано на сайті; складська програма (1С, BAS, Dilovod чи власна база) знає реальні залишки. Поки ці два числа звіряє людина, розсинхрон неминучий.
Рішення: n8n як місток між складом і вітриною
n8n будує цей місток без дорогої кастомної інтеграції. Це open-source оркестратор, який за розкладом або за подією забирає актуальні залишки зі складу й записує їх у OpenCart через REST API. Один раз налаштований workflow працює цілодобово: кожні кілька хвилин звіряє кількість і оновлює тільки ті позиції, що змінилися. Менеджер більше не торкається карток товарів — він займається продажами, а не копіюванням цифр.
Як це працює на практиці
- Доступ до OpenCart API. Вмикаємо REST API в адмінці (Система → Користувачі → API), генеруємо ключ і дозволяємо IP сервера n8n. Перевіряємо ендпоінти оновлення товару й залишків.
- Джерело залишків. Налаштовуємо вивантаження зі складської системи — REST-ендпоінт, SQL-запит до бази або експорт CSV у директорію. n8n однаково добре читає всі три варіанти.
- Workflow у n8n. Тригер Schedule (наприклад, кожні 10 хвилин) → HTTP-нода забирає залишки зі складу → нода Function зіставляє SKU складу з product_id OpenCart → Filter відсіює позиції без змін, щоб не навантажувати API → HTTP-нода PUT оновлює quantity в OpenCart.
- Захист від помилок. Додаємо нод обробки помилок з повтором запиту, а критичні збої (склад недоступний, товар не знайдено за SKU) надсилаємо менеджеру в Telegram. Так ви дізнаєтесь про проблему за хвилину, а не коли клієнт поскаржиться.
- Логування. Кожен запуск пишемо в Google Sheets або базу — скільки позицій оновлено, які пропущено. Це дає прозору картину й спрощує аудит.
Результат для бізнесу
Залишки на сайті відповідають реальним з затримкою у хвилини, а не годину. Зникають перепродажі й пов'язані з ними скасування. Менеджер економить кілька годин щодня — цей час іде на роботу з клієнтами, а не на Excel. На асортименті 2000+ SKU автоматизація окупається в перший місяць лише за рахунок прибраних повернень і збереженої довіри покупців.
MaxiMoruM налаштовує такі інтеграції OpenCart, Laravel і WordPress зі складськими системами та сервісами доставки під ключ — від простого синку залишків до повної автоматизації обробки замовлень. Обговоримо ваш сценарій: https://maximorum.com/