Інтеграція 1С з сайтом: один товар, одна ціна, одне джерело правди
Товари, ціни та залишки автоматично йдуть з BAS/1С на сайт, а замовлення з сайту падають у базу готовими документами. Ніхто нічого не переносить руками, і клієнт не купує те, чого немає на складі.
Навіщо це потрібно
Поки магазин маленький, товари на сайт заносять руками і це майже не заважає. Проблеми починаються на кількох сотнях позицій. Ціна змінилася в обліку, а на сайті стара. Товар закінчився, але його далі продають, і менеджер потім телефонує з вибаченнями. Замовлення переносять у базу вручну, з помилками в кількості й адресі доставки.
Інтеграція прибирає весь цей клас проблем одразу. Облік стає єдиним джерелом даних, а сайт — вітриною, яка ці дані відображає.
Що саме синхронізується
З обліку на сайт
- Каталог і категорії — назви, описи, характеристики, артикули, бренди.
- Ціни — включно з різними типами цін: роздріб, опт, ціна для конкретної групи клієнтів.
- Залишки — з розбивкою по складах, з урахуванням резервів під уже оформлені замовлення.
- Зображення — якщо картинки зберігаються в базі.
- Статуси замовлень — щоб клієнт у себе в кабінеті бачив, що замовлення зібране й відправлене.
Із сайту в облік
- Замовлення — створюються готовим документом з усіма позиціями й сумами.
- Клієнти — контрагент створюється автоматично, повторні покупці не дублюються.
- Адреси доставки — включно з відділенням Нової Пошти.
- Оплати — якщо на сайті приймається онлайн-оплата.
З якими сайтами працюю
| Платформа | Як реалізується обмін |
|---|---|
| OpenCart | Через власний модуль і API. Найчастіший варіант, обмін виходить швидким і гнучким |
| WordPress / WooCommerce | Через REST API магазину, з обробкою варіацій товарів і атрибутів |
| Хорошоп | Через штатне API платформи |
| Prom.ua | Вивантаження прайсу й імпорт замовлень через API |
| Самописний сайт | Робимо обмін через API, який пише ваш розробник, або через файловий обмін |
Як це працює технічно
Обмін іде за розкладом — зазвичай залишки й ціни раз на 10–30 хвилин, повний каталог раз на добу вночі, замовлення забираються майже одразу. Частоту підбираємо під ваш обсяг: занадто частий обмін навантажує і базу, і сайт без реальної користі.
- Зіставлення номенклатури. Найважчий і найважливіший етап. Товар у базі й товар на сайті треба пов'язати між собою — за артикулом, кодом або унікальним ідентифікатором. Якщо на сайті вже є товари, роблю разове зіставлення з переліком позицій, які не знайшли пару.
- Налаштування правил. Які групи товарів вивантажувати, який тип цін використовувати, з яких складів брати залишки, що робити з нульовими залишками — ховати товар чи показувати як «під замовлення».
- Запуск на тестовому контурі. Спочатку обмін працює з копією бази й тестовим сайтом. Так помилки в зіставленні не псують живий каталог.
- Логування й контроль. Кожен обмін пише лог: що передано, що не пройшло і чому. Якщо обмін впав або не запускався кілька годин, вам приходить сповіщення в Telegram.
Вартість і терміни
| Обсяг | Що входить | Ціна |
|---|---|---|
| Точкове налаштування | Один напрямок обміну на готовому модулі, коли база вже в порядку | від 2 500 грн |
| Односторонній обмін під ключ | Товари, ціни та залишки з обліку на сайт, з логуванням і контролем | від 12 000 грн |
| Двосторонній обмін | Те саме плюс замовлення й клієнти з сайту в базу | від 22 000 грн |
| Складний випадок | Кілька складів, типів цін, варіації товарів, кілька сайтів | від 35 000 грн |
| Полагодити наявний обмін | Діагностика й виправлення того, що вже налаштовано | від 650 грн/год |
Точну суму називаю після аудиту: треба подивитися стан номенклатури й можливості сайту. Якщо у вас уже щось налаштовано і просто перестало працювати — почніть зі статті про причини, чому залишки з 1С не оновлюються на сайті: можливо, розберетеся самі й без мене.
Що питають про інтеграцію
Як часто оновлюються залишки?
У нас товари на сайті вже заведені вручну. Їх зітре?
Що буде, якщо база вимкнена або сервер недоступний?
Чи можна вивантажувати різні ціни для різних клієнтів?
Скільки коштує підтримка обміну після запуску?
Подивимося, чи можна поєднати вашу базу з сайтом
Напишіть, яка у вас конфігурація і на чому зроблений сайт. Цього достатньо, щоб я сказав, наскільки складною буде інтеграція і скільки вона займе часу.