🎯 Завдання клієнта
Клієнт звернувся з конкретною задачею: потрібно автоматично отримувати прайс-лист від постачальника у форматі CSV з авторизацією та передавати ці дані у систему KoConnect для подальшої обробки.
Отримані дані мали використовуватись для оновлення залишків та цін в інтернет-магазині, який працює на платформі Хорошоп.
Основні вимоги:
- Автоматично завантажувати CSV-файл із закритого джерела (авторизація логін/пароль).
- Форматувати ціни у зручний вигляд (кома як десятковий роздільник, без пробілів).
- Мати можливість керувати процесом із Google Таблиць.
- Передавати дані у KoConnect для подальшої інтеграції з магазином на Хорошоп.
⚙️ Рішення
Було створено рішення на базі Google Apps Script — без зовнішніх серверів, лише з використанням інструментів Google Workspace.
Структура таблиці складалася з двох вкладок:
- Auth — для зберігання даних авторизації до джерела CSV.
- Data — для імпорту й обробки даних.
Скрипт виконував такі кроки:
- Зчитування облікових даних із вкладки
Auth
. - Підключення через Basic Auth до CSV-файлу постачальника.
- Імпорт та розбір CSV у таблицю.
- Автоматичне очищення даних:
- прибирались зайві пробіли (
23. 10
→23,10
), - замінювались крапки на коми,
- форматувались колонки з цінами:
- «Цена опт, $»,
- «Цена розница, $»,
- «Цена розница, грн».
- прибирались зайві пробіли (
- Збереження результатів у вкладці
Data
. - Відображення повідомлення про успішне оновлення.
Для зручності користувачів додано кнопку на сторінці Auth “KoConnect → Оновити дані”, яке запускає процес в один клік без відкриття редактора скриптів. Також доданий трігер для автоматичного оновлення даних в таблицю.
🔗 Інтеграція з KoConnect і Хорошоп
Після обробки даних у Google Таблиці, таблиця автоматично передавалась у KoConnect — SaaS-систему, яка відповідає за централізовану обробку прайс-листів, конвертацію валют і генерацію вихідних фідів.
У KoConnect ці дані:
- нормалізуються (очищення, перетворення валют, звірка з SKU),
- створюється XML-фід формату Хорошоп,
- Для оновлення залишків і цін клієнт вручну оновлює данні на стороні Хорошоп 1 раз з усіх прайсів.
Таким чином, вся ланка виглядала так:
Постачальник (CSV) → Google Sheets (Apps Script) → KoConnect (обробка) → Хорошоп (оновлення сайту)
💡 Додаткові можливості
- Автоматичний запуск за розкладом.
За допомогою тригерів Apps Script можна планувати оновлення, наприклад, щодня о 09:00. - Захист даних.
ВкладкуAuth
можна захистити паролем або правами доступу. - Масштабування.
Скрипт легко адаптується для кількох постачальників чи інших форматів даних (XML, JSON, API). - Інтеграція з KoConnect Workspace.
Дані з таблиці автоматично підтягуються у робоче середовище користувача для подальших трансформацій і публікації у фіди.
🔍 Результат
Після впровадження рішення клієнт отримав:
- повністю автоматизований процес оновлення прайсів,
- очищені та уніфіковані дані, готові до завантаження у KoConnect,
- актуальні залишки та ціни у магазині на платформі Хорошоп,
- мінімальну участь персоналу — лише вставити посилання, перевірити форму і натиснути «Оновити дані».
Загальний час оновлення скоротився з кількох годин до кількох хвилин.
Інструкція: Налаштування KoConnect для роботи з платформою Хорошоп
🚀 Висновки
Цей кейс чудово ілюструє, як можна поєднати інструменти Google, KoConnect і Хорошоп, щоб створити просту, але ефективну автоматизацію без залучення програмістів і серверів.
Завдяки Google Apps Script таблиця стала проміжною ланкою між постачальником і KoConnect, а система Хорошоп отримує завжди актуальні дані про товари.
Це підхід, який можна масштабувати під будь-який eCommerce-проєкт в Україні.