просто о сайтах

Как мы сделали интернет-магазин тёплых полов

Живой кейс: интернет-магазин тёплых полов «Климатические решения». Разбираем, что реально входит в разработку магазина с оплатой и доставкой.

Когда человек выбирает студию для интернет-магазина, обычно на руках только красивые слова: «сделаем под ключ», «с оплатой и доставкой». Разберём на живом кейсе, что за этим стоит. Кейс — интернет-магазин тёплых полов «Климатические решения».

Что требовалось от сайта

Клиенту нужен был рабочий инструмент продаж: интернет-магазин электрических тёплых полов с корзиной, приёмом оплаты и доставкой по всей России. Ассортимент — нагревательные маты, фольгоматы, терморегуляторы и секции для стяжки, несколько десятков позиций.

Задача была шире, чем показать товар и оставить телефон для связи. Клиент продаёт технически сложный товар: у тёплого пола есть площадь, мощность, тип покрытия сверху. Без калькулятора и понятной структуры каталога посетитель не поймёт, какой комплект ему нужен.

Почему начали с простого сайта

Старт был с одностраничного сайта: каталог, форма заявки, без корзины и без онлайн-оплаты. Полноценный магазин с оплатой, доставкой и юридическими документами мы добавили следующим этапом, когда стало понятно, что спрос есть.

Так было задумано с самого начала. Сложная логика стоит дороже и дольше тестируется: корзина, привязка к оплате, автоматический расчёт доставки. Дешевле и безопаснее запустить простую версию, проверить, работает ли ниша и трафик, и уже потом наращивать функциональность. Иначе можно вложиться в систему, которая не понадобится.

Тот же принцип разбираем в статье «Из чего складывается цена сайта»: сложность и цена растут вместе с тем, что сайт реально должен уметь.

Как устроена оплата: карта, СБП и чек по 54-ФЗ

Мы принимаем оплату банковской картой и через Систему быстрых платежей (СБП), а также оставляем возможность оплаты при получении. Каждая онлайн-оплата обязана закончиться кассовым чеком. Это требование закона № 54-ФЗ, и оно не обсуждается, если магазин принимает деньги от физлиц через сайт.

Система быстрых платежей (СБП) — сервис Банка России, который позволяет покупателю заплатить по QR-коду напрямую со счёта в своём банке, без ввода номера карты. По данным Банка России, к концу 2025 года через СБП платили пять из десяти жителей страны: это уже привычный способ оплаты, который магазин обязан поддерживать наравне с картой.

С кассовым чеком отдельная история, о которой мало кто предупреждает клиента заранее. Каждый онлайн-платёж должен фискализироваться — пробиваться через кассу и передаваться в налоговую через оператора фискальных данных. Покупателю при этом чек должен прийти на почту или телефон. Требование закона № 54-ФЗ действует независимо от того, большой магазин или маленький.

Про самозанятых ходит устойчивый миф. Если продавец работает на налоге на профессиональный доход, он освобождён от обязательной кассы — это прямая норма 54-ФЗ. Но от обязанности выдать чек это не освобождает: чек формируется через приложение «Мой налог» на каждое поступление. Разница только в инструменте, обязанность остаётся в любом случае. Эти два факта часто путают.

Способ оплатыКогда используют
Банковская карта «Мир»Основной способ для онлайн-заказа с доставкой
СБП по QR-кодуАльтернатива карте, часто выгоднее по комиссии
Оплата при полученииКурьер или самовывоз из шоурума
По счётуДля юридических лиц и повторных клиентов

Оплата и доставка — как раз то, из-за чего интернет-магазин стоит дороже лендинга. Обе интеграции мы считаем частью разработки под ключ и включаем в цену. Разработка сайта под ключ от 200 000 рублей закрывает и такие задачи целиком.

Как рассчитывается доставка СДЭК прямо на сайте?

Доставку считает встроенный калькулятор через интеграцию со службой доставки СДЭК. Расчёт строится на реальном весе и габаритах каждого товара. Усреднённую оценку «примерно столько-то килограмм» на всю категорию мы не берём.

Это тот случай, когда мелочь на бэкенде (то, что происходит на сервере, невидимо для покупателя) прямо бьёт по его деньгам. Если считать доставку грубо, взяв средний вес для всей категории товаров, цена может завышаться в разы. Именно так и вышло на раннем этапе: терморегулятор весом в несколько десятков грамм при расчёте доставки наследовал вес мата, с которым его чаще всего заказывают. Покупатель из дальнего региона видел в корзине цену доставки, посчитанную по чужому весу.

Мы собрали реальные вес и габариты для каждой позиции каталога отдельно, и расчётный модуль стал брать точные цифры конкретного товара. Теперь доставка того же терморегулятора до Владивостока считается по его собственному весу. Тариф СДЭК тут ни при чём: раньше сайт просто подставлял в расчёт не те данные.

На сайте подключён калькулятор доставки СДЭК. Он сам считает стоимость и сроки по параметрам конкретного товара, и покупателю не нужно уточнять это в мессенджере или ждать ответа менеджера.

Что мы сделали, чтобы сайт не нарушал 152-ФЗ

Форма заказа собирает персональные данные: имя, телефон, адрес доставки. Поэтому на сайте обязательны политика обработки персональных данных и отдельное согласие покупателя. Согласие оформляется самостоятельным документом, спрятать его внутри других текстов нельзя.

С 1 сентября 2025 года требования по этой части ужесточились: закон № 156-ФЗ изменил статью 9 закона о персональных данных так, что согласие на обработку теперь обязано быть отдельным документом. Его больше нельзя незаметно «зашивать» одним пунктом внутрь публичной оферты или политики конфиденциальности. Раньше так делали многие сайты, и до недавнего времени это формально проходило.

На сайте это сделано просто: рядом с кнопкой оформления заказа стоит отдельный чекбокс (галочка) согласия на обработку персональных данных. Согласие с условиями оферты — вторая, самостоятельная галочка. Без отметки кнопка оформления не активна, и сервер дополнительно проверяет, что согласие реально было дано, а не пропущено на стороне браузера.

Каждую подобную юридическую деталь разбираем в общей статье про как мы работаем, в разделе про безопасность и соответствие закону.

Как клиент сам меняет цены и фото без нашей помощи?

Для магазина мы разработали отдельную панель управления каталогом. Через неё владелец сам меняет цену, скидку и фото любого товара, без обращения в студию и без правки кода.

Это частый и обоснованный страх: заказали сайт, а дальше на любую мелочь вроде «поднимите цену на этот мат» или «смените фото товара» нужно писать разработчику и ждать. Мы решаем это отдельной небольшой админкой: логин и пароль, простой интерфейс с тремя полями на карточку товара, кнопка предпросмотра и кнопка публикации.

Цикл работы устроен так:

  1. Правки сохраняются как черновик — покупатели его ещё не видят.
  2. Открываете предпросмотр и смотрите, как это будет выглядеть на живом сайте.
  3. Нажимаете «опубликовать» — изменения уходят на сайт.

Если что-то передумали, черновик можно менять сколько угодно раз, пока не решите вынести его на сайт.

По безопасности панель устроена в два слоя. Первый — отдельный логин и пароль на вход. Второй работает на стороне сервера: с панели физически может прийти только цена, скидка и путь к фото, но не название товара или его описание. Даже если пароль узнает кто-то посторонний, он сможет лишь подвинуть цену или скидку. Переписать карточку целиком или подменить состав каталога у него не выйдет.

Один файл — один источник правды: как устроен каталог внутри

Все данные о товарах храним в одном месте: цена, скидка, фото, описание. Вручную по разным страницам сайта они не дублируются. Это защищает от ситуации, когда цена на главной странице отличается от цены в каталоге или в прайс-листе для площадок вроде Авито.

Звучит как техническая деталь, но именно она чаще всего ломается на живых сайтах. Цену приходится вручную вписывать в пять-шесть разных мест: на главной, в карточке товара, в фиде для маркетплейсов, на отдельных страницах под конкретные города. Рано или поздно цифры разъедутся: кто-то забудет обновить одно из мест, и покупатель увидит одну цену на сайте, а на кассе другую.

Решение простое по идее и требует дисциплины в реализации: завести один файл, где живут все данные о товаре, и заставить всё остальное читать цену именно оттуда. Своей копии не хранит никто: ни страницы каталога, ни генератор прайс-листов, ни панель редактирования. Сайт при каждом запуске автоматически сверяет, что нигде не осталось забытой цифры, которая разошлась бы с этим источником.

Что происходит с сайтом после запуска?

Мы не оставляем сайт без присмотра после сдачи: у нас настроены автоматические тесты, ежедневный мониторинг работы сайта и защищённая система обновлений, которая не даёт случайно затереть свежие правки.

Каждое утро мы формируем отчёт о том, как сайт отработал накануне: сколько было посетителей, откуда они пришли, дошли ли до корзины и оформления заказа. Отдельно ведём учёт незавершённых оплат. Если покупатель начал оформлять заказ и не закончил, мы видим эту заявку в списке для звонка.

Технически сайт защищён от типичной проблемы, когда разработчик поправляет один файл и случайно затирает то, что клиент уже поменял через свою панель управления. Перед каждым обновлением система сверяет, не изменилось ли что-то на сервере с прошлого раза. Если изменилось, заливка не пойдёт без явного подтверждения. Регулярные автоматические проверки прогоняют на реальном сайте ключевые сценарии: добавление товара в корзину, оформление заказа, работу калькулятора доставки. Поломка ловится раньше, чем её заметит покупатель.

Сколько времени занимает такой проект?

Сначала запустили простую рабочую версию, а дальше наращивали магазин поэтапно: оплату, доставку, юридические документы.

Это нормальный темп для проекта такого масштаба. Чем больше в сайте самостоятельной логики (калькуляторы, интеграция с доставкой, приём онлайн-оплаты), тем больше нужно не только написать, но и проверить на реальных сценариях. Сроки подобных проектов разбираем подробнее в статье «Из чего складывается цена сайта». Там же о том, как сложность сайта связана со временем разработки.

ЭтапЧто входит
Простой сайтКаталог, форма заявки, без оплаты
Магазин с оплатойКорзина, приём карты и СБП, чек по 54-ФЗ
Доставка и юридикаИнтеграция СДЭК с расчётом, документы по 152-ФЗ
Панель управленияАдминка для самостоятельного редактирования каталога

Когда такой магазин оправдан

Такой подход годится, когда сайт должен продавать: принимать оплату, считать доставку и не держать вас в зависимости от разработчика по мелочам вроде смены цены. Для сайта-рассказа о компании это избыточно.

Разработка такого уровня оправдана для любого товарного бизнеса с похожей логикой, не только для тёплых полов. Тот же подход работает для магазина мебели, оборудования, любых товаров с расчётной ценой и доставкой.

Похожая задача? Разработка сайта под ключ от 200 000 рублей уже включает разбор того, какой формат подойдёт именно вашему товару: от каталога до полноценного магазина.

Источники

Разработка сайта под ключ от 200 000 рублей: с самого начала считаем сроки и сложность заранее, без сюрпризов на середине проекта. Напишите нам, обсудим вашу задачу.

Что почитать дальше

← Ко всем материалам «Просто о сайтах»

похожая задача?

Интернет-магазин с оплатой и доставкой — под ключ, без сюрпризов

Оплата картой и через СБП, чек по 54-ФЗ, доставка СДЭК с расчётом по весу. Всё это входит в разработку и в её цену.

Подобрать сайт