Подключение таблицы
Если вы выбрали сценарий «Из таблицы» в разделе Интеграции — нужно подготовить файл и дать редактору доступ.
Откуда берём таблицу
SmartGenPlan читает таблицы из:
- Google Sheets — лист в Google Drive
- Яндекс.Диск — XLSX-файл
Других источников пока нет. Excel-файл с компьютера загружается через «Импорт» — это разовое действие, для регулярного обновления не подходит.
Подготовка таблицы
- Скачайте шаблон из редактора — в шапке кнопка «Экспорт XLSX». Файл уже содержит правильные колонки и пример заполнения.
- Заполните данные — номер участка, цена, площадь, статус, описание. По одной строке на участок.
- Загрузите файл в Google Sheets или Яндекс.Диск.
Колонки таблицы
| Колонка | Что содержит | Обязательная |
|---|---|---|
| Номер | Номер участка как на карте (15, 16А, А-12) | Да |
| Статус | available, reserved, sold, with_house, promotion, draft | Если хотите автообновление статусов |
| Цена | Число без пробелов и валюты (например 4500000) |
Нет |
| Площадь | Число в м² или сотках (по настройке проекта) | Нет |
| Описание | Произвольный текст | Нет |
| Квартал | Название микрорайона / очереди / квартала (для больших проектов). Можно заполнить и в редакторе — поле «Квартал» в карточке участка. | Нет |
Точные названия колонок — в скачанном шаблоне. Они привязаны через «Соответствие колонок» при первом импорте, дальше робот находит их сам.
Как колонки появляются в попапе участка
Когда посетитель кликает на участок на опубликованной карте — открывается окошко (попап). Поля идут в фиксированном порядке:
- Заголовок — «Название проекта Номер». Например, «КП Кедровый 42». Имя проекта берётся из настроек публикации, номер — из колонки «Номер».
- Название (колонка «Название» / поле «Название» в редакторе) — короткое имя участка. Показывается только если заполнено.
- Статус — переводится на русский по теме («Свободен», «Забронирован», «Продан», «С домом», «Акция», «Недоступен»). Черновики не показываются вообще.
- Площадь — в м² или сотках по настройке проекта. Управляется галочкой «Показывать площадь».
- Цена и Цена со скидкой — в валюте участка. Скидка показывается только если статус «Акция» и цена со скидкой меньше обычной.
- Квартал — название микрорайона / очереди. Показывается только если заполнено.
- Описание — отдельный блок без подписи, многострочный.
- Кнопка действия — «Забронировать» / «WhatsApp» / «Позвонить» — настраивается отдельно в разделе Публикация → Кнопка действия.
Что прячется и при каких условиях:
- Все галочки «Показывать ...» в разделе Публикация → Окно и метка участка управляют видимостью соответствующих полей в попапе. Выключили «Показывать цену» — цена нигде не появится (включая всплывающую метку при наведении).
- Галочка «Показывать описание» одной кнопкой управляет показом и Описания, и Квартала.
- Для проданных участков есть отдельные галочки «Скрывать цену / площадь / описание / метку / окно полностью у проданных» — позволяет защитить чувствительные данные после сделки.
- На черновиках попап и кнопка действия не показываются вообще, чтобы посетитель не пытался забронировать неготовое.
Открыть доступ
Google Sheets
- Откройте таблицу в Google Sheets.
- Кнопка «Поделиться» в правом верхнем углу.
- В поле «Получить ссылку» выберите «Все, у кого есть ссылка» → «Редактор».
- Скопируйте ссылку.
Яндекс.Диск
Одна ссылка вида https://disk.yandex.ru/i/XXXXXXXX — для всего. Её даёте и менеджеру (для редактирования), и в SmartGenPlan (для автосинхронизации).
Шаги:
- Загрузите XLSX-файл на Яндекс.Диск.
- Нажмите на файл правой кнопкой → «Поделиться» → «Создать публичную ссылку». Получите ссылку вида
https://disk.yandex.ru/i/XXXXXXXX. - Откройте эту ссылку один раз в браузере — это критичный шаг. Яндекс.Диск только в этот момент формирует структуру XLSX для скачивания. Без этого SmartGenPlan получит «пустой» файл при импорте.
- Дайте ссылку менеджеру — он по ней попадёт во встроенный онлайн-редактор Яндекс.Диска и будет править таблицу. Что он увидит (просмотр или редактирование) зависит от прав доступа на файле — выставляется в том же меню «Поделиться» / «Настроить доступ».
- В SmartGenPlan (поле «URL источника данных» в Публикации → Автосинхронизация, либо в Импорт → URL) вставьте ту же самую ссылку
https://disk.yandex.ru/i/.... SGP читает файл через API Яндекс.Диска.
Не вставляйте в SGP сессионную ссылку из адресной строки редактора
Когда менеджер открыл файл в онлайн-редакторе Яндекс.Диска, в адресной строке у него видна ссылка вида https://disk.yandex.ru/edit/d/XXXXX.... Это временная сессионная ссылка, она привязана к текущему сеансу и может прокручиваться. Не копируйте её в SmartGenPlan — редактор покажет ошибку про неправильный формат. Нужна публичная ссылка на файл (/i/...) из меню «Поделиться».
Если позже хотите расширить доступ
Публичная ссылка /i/... привязана к файлу, не к правам доступа. Если сначала открыли файл только для просмотра, а потом захотели разрешить редактирование — поменяйте права в «Поделиться» / «Настроить доступ», ссылка останется прежней. Менеджеру и в SmartGenPlan ничего перевставлять не нужно.
Задержка после правок
После того как менеджер сохранил правки в Яндекс.Диск таблице, новые данные могут подтягиваться в SmartGenPlan с задержкой до 5 минут — это особенность Яндекс.Диска (их CDN кеширует версию файла). Если открыли редактор сразу после правки и видите старые данные — подождите минуту и обновите страницу.
Подключение в редакторе
В редакторе есть два места где работают со ссылкой на таблицу — для разных задач.
Регулярное автообновление — настраивается один раз
Откройте Публикация → Автосинхронизация:
- Включите галочку «Автосинхронизация включена».
- Вставьте ссылку в поле «URL источника данных».
- (Опционально) Нажмите «Синхронизировать сейчас» — редактор сразу подтянет таблицу в пул данных, чтобы проверить что ссылка рабочая и колонки распознаются.
- Нажмите «Опубликовать» в шапке — после публикации робот начнёт обходить таблицу раз в час сам.
С этого момента менеджер просто правит таблицу — всё подтянется на сайт автоматически.
Разовый импорт — для проверки или ручной загрузки
Откройте Данные:
- В поле
https://...в шапке вставьте ссылку → нажмите «Импортировать» — для импорта из Google Sheets / Яндекс.Диск. - Или нажмите «Выбрать файлы» — для XLSX-файла с компьютера.
Это разовое действие. Регулярного обновления не запустит — для регулярки нужна Автосинхронизация (см. выше).
Первая загрузка таблицы — пошагово
Когда вы загружаете таблицу первый раз и хотите увидеть данные в редакторе до настройки автосинхрона — пройдите три шага в разделе Данные:
Шаг 1. Импорт
В разделе Данные в шапке: вставьте ссылку и нажмите «Импортировать», либо нажмите «Выбрать файлы» для XLSX с компьютера. Редактор скачает таблицу и покажет превью: сколько строк прочитано, какие колонки распознаны, есть ли проблемы.
Шаг 2. Применить импорт
Если превью выглядит правильно — нажмите «Применить импорт». Прочитанные строки попадут в Пул данных — это промежуточное хранилище, ещё не привязанное к конкретным участкам на карте.
Зачем нужен пул? Если в таблице у вас участок с номером, которого нет на карте (например менеджер опечатался), мы не теряем строку — она лежит в пуле, ждёт пока вы либо исправите номер, либо нарисуете участок.
Шаг 3. Привязка к участкам
Из пула данные нужно привязать к участкам на карте — это связывает строку таблицы с полигоном участка и проставляет на нём цену, площадь, статус.
Два способа:
- Автопривязка по номеру — кнопка в шапке пула. Редактор сопоставит каждую строку пула с участком где совпадает «Номер участка» — если у вас в таблице номера те же что на карте (а так и должно быть), привяжется автоматически. Это нормальный путь.
- Перетащить вручную — каждую строку пула можно перетянуть мышкой на нужный участок на карте. Полезно если у плота на карте номер не задан (например нарисовали недавно), или для разовой ручной правки.
После привязки участки на карте сразу получают данные. Опубликовать проект — и всё уйдёт на сайт.
А что с автоматическим обновлением?
После того как источник данных настроен (см. предыдущую секцию), регулярные изменения в таблице подтягиваются сами. Раз в час робот:
- Скачивает свежую версию таблицы
- Обновляет данные на участках (цена, площадь, статус, описание, квартал)
- Обновляет пул данных в редакторе (зеркало таблицы)
- Заново публикует карту на сайт
Если откроете редактор после очередного автосинхрона — увидите в пуле все строки из таблицы в актуальном состоянии. Уже привязанные к участкам строки сохраняют привязку, новые строки (если в таблице появились новые номера, для которых полигоны ещё не нарисованы) — лежат в пуле как непривязанные. Останется только нарисовать полигон и автопривязка по номеру их подберёт.
Что робот меняет, а что — нет
Робот трогает только данные участков. Все настройки внешнего вида карты он оставляет как есть.
| Категория | Что меняется автоматически | Что робот не трогает |
|---|---|---|
| Данные участков | Цена, скидка, площадь, статус, описание, квартал, валюта | — |
| Геометрия | — | Полигоны участков, границы, инфраструктура |
| Окно участка (попап) | — | Что показывать (площадь / цена / описание), позиция, метка при наведении |
| Легенда | — | Показывать или нет, какие статусы видимы, количество |
| Цветовая тема, локализация | — | Тема, язык, валюта по умолчанию |
| Кнопка действия (CTA) | — | Способ связи, текст кнопки, ссылка |
| Скрытие чувствительного для проданных | — | Все настройки «Скрывать ... у проданных» |
Это значит: вы один раз настроили «Скрывать цену у проданных» и нажали «Опубликовать» — дальше робот будет уважать эту настройку при каждом автообновлении. Каждый час перезапись данных не сбросит её.
Как робот обращается с пустыми ячейками
| Поле | Пустая ячейка в таблице | Заполненная |
|---|---|---|
| Статус | сохраняется как было (защита) | перезаписывает |
| Цена / Площадь / Цена со скидкой | очищает (= нет значения) | перезаписывает |
| Описание / Валюта / Квартал | очищает | перезаписывает |
| Номера нет в таблице | участок не трогается | — |
То есть пустая ячейка статуса не сбросит «продан» в «черновик» — это намеренная защита от случайной потери критичных данных. А пустая ячейка цены очистит цену на участке — это позволяет менеджеру убрать значение через таблицу.
Когда нажимать «Опубликовать» — важный нюанс
Любая ваша правка в редакторе (вкл/выкл галочка, изменение текста, перетаскивание полигона) сохраняется в редакторе автоматически, но на сайт уходит только когда вы:
- нажмёте «Опубликовать» — мгновенно
- или дождётесь следующего часового запуска робота — он опубликует ваши правки за вас (вместе с обновлением данных из таблицы)
Это значит: если вы поменяли настройки попапа в редакторе, но не нажали «Опубликовать» — следующее автообновление таблицы вынесет ваши изменения на публичную карту вместе с обновлением цен. Иногда это удобно (не нужно публиковать вручную), иногда — сюрприз.
Если хотите гарантированную предсказуемость — после любой правки в редакторе нажимайте «Опубликовать» сразу, не оставляя «черновик» висеть в редакторе. Тогда робот никогда не выпустит на публику ничего, что вы сами не отправили.
Когда пул может быть нужен явно
Автосинхрон сам наполняет пул раз в час. Ручной заход в раздел Данные нужен в трёх случаях:
- Первый раз заводите проект — не хотите ждать час, импортируете сразу
- Сменили источник (новая таблица) и хотите проверить как ляжет до публикации
- Меняли таблицу прямо сейчас — кнопка «Синхронизировать сейчас» в редакторе сделает то же что робот, но мгновенно
Что если таблица сломается
- Если ссылка перестала работать (доступ закрыли) — в Интеграциях появится предупреждение.
- Робот пытается ещё несколько раз с интервалом, чтобы обойти временный сбой.
- На карте останется последняя успешно подтянутая версия — посетители увидят актуальные данные пока таблица не починится.
Что НЕ нужно делать
- Не публиковать проект каждый раз когда поправили таблицу — робот сам подтянет.
- Не давать всем подряд доступ «Редактор» — только тем кто реально работает с продажами.
- Не менять структуру колонок (порядок, название) — робот может не найти данные.