# Підключення Google Диску (Таблиця)

Щоб ціни та товари **зберігались для всіх** (не тільки в одному браузері), використовуйте Google Таблицю на вашому Google Диску.

## Крок 1. Створіть таблицю

1. Відкрийте [Google Drive](https://drive.google.com).
2. Створіть **Google Таблицю** (наприклад, «Каталог магазину»).

## Крок 2. Apps Script

1. У таблиці: **Розширення → Apps Script**.
2. Видаліть код за замовчуванням.
3. Скопіюйте весь файл `scripts/google-apps-script.gs` з цього репозиторію.
4. Збережіть проєкт (Ctrl+S).

## Крок 3. Розгорнути веб-додаток

1. **Розгорнути → Створити розгортання** (або «Нове розгортання»).
2. Тип: **Веб-додаток**.
3. Виконувати від імені: **Я**.
4. Хто має доступ: **Усі** (Anyone).
5. Натисніть **Розгорнути** і скопіюйте **URL веб-додатку** (виглядає як `https://script.google.com/macros/s/.../exec`).

## Крок 4. Підключити на сайті

1. Відкрийте [адмін-панель](https://vse-v-morozilke.shop/admin.html).
2. У блоці **Google Диск** вставте URL веб-додатку.
3. Натисніть **Зберегти URL**.
4. Натисніть **Синхронізувати з Google** (перший раз завантажить каталог у таблицю).

Після цього кожне **Зберегти** в рядку товару записує дані в Google, а головна сторінка читає ціни звідти.

### Одиниці продажу (кг / шт / уп)

На листі **products** зберігаються колонки:

| Колонка | Приклад |
|---------|---------|
| `sale_type` | `kg`, `pcs`, `pack` |
| `unit` | `kg`, `pcs`, `pack` |
| `unit_min` | `0.1` для кг, `1` для шт |
| `unit_step` | `0.1` для кг, `1` для шт |

У адмінці: оберіть чіп **кг / шт / уп** → **Зберегти** на картці товару.

Перевірка з терміналу:

```bash
node scripts/test-admin-google.mjs
```

## Опційно: URL у репозиторії

Щоб URL був одразу для всіх відвідувачів, додайте його в `assets/data/config.json`:

```json
{
  "googleWebAppUrl": "https://script.google.com/macros/s/ВАШ_ID/exec"
}
```

Зробіть `git push` — після деплою сайт сам підхопить збереження.

## Топ «Зараз часто обирають» (статистика кошика)

Після оновлення `google-apps-script.gs` зробіть **Нове розгортання** веб-додатку.

У тій же таблиці з’являться листи:

| Лист | Що зберігає |
|------|-------------|
| `products` | Товари: `sale_type`, `unit`, `unit_min`, `unit_step` (одиниця задається в адмінці) |
| `unit_metrics` | Довідник одиниць: `unit`, `label`, `step`, `min` (кг, шт, уп) |
| `cart_adds` | Кожне **➕ Додати** — дата, id, назва, кількість, `unit`, `sale_type` |
| `stats_7d` | Рейтинг за останні **7 днів** (оновлюється автоматично) |

На головній сторінці блок **🔥 Зараз часто обирають** показує **5 товарів** з найбільшою кількістю додавань у кошик за тиждень. Якщо статистики ще мало — показується резервний список.
