🎯 Завдання клієнта

Клієнт звернувся з конкретною задачею: потрібно автоматично отримувати прайс-лист від постачальника у форматі CSV з авторизацією та передавати ці дані у систему KoConnect для подальшої обробки.
Отримані дані мали використовуватись для оновлення залишків та цін в інтернет-магазині, який працює на платформі Хорошоп.

Основні вимоги:

  • Автоматично завантажувати CSV-файл із закритого джерела (авторизація логін/пароль).
  • Форматувати ціни у зручний вигляд (кома як десятковий роздільник, без пробілів).
  • Мати можливість керувати процесом із Google Таблиць.
  • Передавати дані у KoConnect для подальшої інтеграції з магазином на Хорошоп.

⚙️ Рішення

Було створено рішення на базі Google Apps Script — без зовнішніх серверів, лише з використанням інструментів Google Workspace.
Структура таблиці складалася з двох вкладок:

  • Auth — для зберігання даних авторизації до джерела CSV.
  • Data — для імпорту й обробки даних.

Скрипт виконував такі кроки:

  1. Зчитування облікових даних із вкладки Auth.
  2. Підключення через Basic Auth до CSV-файлу постачальника.
  3. Імпорт та розбір CSV у таблицю.
  4. Автоматичне очищення даних:
    • прибирались зайві пробіли (23. 1023,10),
    • замінювались крапки на коми,
    • форматувались колонки з цінами:
      • «Цена опт, $»,
      • «Цена розница, $»,
      • «Цена розница, грн».
  5. Збереження результатів у вкладці Data.
  6. Відображення повідомлення про успішне оновлення.

Для зручності користувачів додано кнопку на сторінці 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-проєкт в Україні.