Кейс: ООО «ЭкоХолод Плюс»
Ecoholod: каталог кондиционеров, Payload CMS и синхронизация прайса — Пинск
Сайт-каталог для монтажа и продажи кондиционеров в Пинске и Брестской области: сотни моделей с ценами, сезонные «холодная» и «тёплая» темы, услуги монтажа, блог и заявки в Telegram.
Стек проекта
- Next.jsv16
- Reactv19
- Payload CMSv3
- SQLite
- Tailwind CSSv4
- TypeScriptv5
- Google Sheets ETL
- Node.jsv22
- Hoster.by
Контент, блог, ТОП-10 · База контента CMS · Синхронизация каталога · Хостинг, уведомление при недоступности
Ключевые этапы
Даты обобщены для иллюстрации процесса; детальный график — в рабочей документации проекта.
Структура каталога
Каркас каталога, разделы услуг и блога, согласование с заказчиком логики обновления цен.
Каталог и карточки брендов
Фильтры, карточки Gree, LG, Kitano, Electrolux и других марок с ценами и характеристиками.
Контент и заявки
Статьи, блоки главной, формы заявок в Telegram и согласование текстов с менеджерами.
Медиа и подготовка к запуску
Галереи, документы и превью; выкладка на хостинг и проверка скорости страниц.
Запуск
Публикация ecoholod.by, регламент обновления каталога и мониторинг доступности.
Задача
Заказчику нужна была не визитка с телефоном, а витрина под сезонный спрос: сотни моделей Gree, LG, Kitano и других брендов, актуальные цены, галереи и документы, услуги монтажа и сервиса. Прайс меняется часто — менеджеру нужен был сайт, который не тормозит при обновлении каталога.
Решение
Собрали ecoholod.by: каталог с фильтрами по брендам и характеристикам, раздел для статей и главной, синхронизация цен из таблицы заказчика. Две сезонные версии оформления — «холодная» и «тёплая» — переключаются под зимний и летний спрос: витрина визуально совпадает с тем, что ищет клиент. Заявки уходят в Telegram, сайт быстро открывается даже с большим объёмом фото. На хостинге — мониторинг доступности: владелец получает уведомление, если сайт перестал открываться.
Каталог наконец работает как витрина: клиент видит модель, цену и характеристики сам, а менеджеры не тратят время на одни и те же вопросы по прайсу.
Нюансы реализации
Зачем Payload CMS, если каталог идёт из Google Sheets?
Sheets — источник правды для цен и SKU; Payload — для статей, услуг, блоков главной и контента, который редактирует менеджер без деплоя. Разделение снижает риск «сломать каталог одной правкой в CMS». Подход ближе к осмысленной структуре данных, чем к монолитному WordPress.
Как обновляется прайс без пересборки всего сайта?
ETL `npm run sync` подтягивает таблицы в JSON; на сервере — thin-zip deploy кода отдельно от медиа каталога. Менеджер правит Sheets, разработчик прогоняет sync и выкладывает архив — без ручного копирования сотен строк.
Что с медиа и PDF на карточках товаров?
Галереи, инструкции и превью PDF (~1.7 GB) живут на сервере вне zip-архива и обновляются отдельным rsync-потоком — deploy остаётся лёгким, а карточки не теряют документы. Это же принцип performance-first из библиотеки решений бюро.
Мне нужен похожий каталог для торговли. Что смотреть?
Устройство каталога под торговлю — категории под спрос, живой прайс из таблиц, выбор между каталогом и магазином — разобрано на странице сайт для интернет-торговли: блоки, типовые ошибки ниши и цены.
Хотите такой же системный результат?
Имя, телефон и сайт в форме заявки. После отправки — ответ со структурой, этапами и ориентиром по бюджету; подробности по рынку — при контакте.
- Разбор вашей ниши на базе кейсов
- Смета с границами этапов