просто о сайтах
Как мы сделали интернет-магазин тёплых полов
Разберём на живом кейсе разработки — интернет-магазине тёплых полов ТеплоЛайф, — что реально входит в разработку магазина с оплатой и доставкой.
Когда человек выбирает студию для интернет-магазина, обычно на руках только красивые слова: «сделаем под ключ», «с оплатой и доставкой». Разберём на живом кейсе разработки — интернет-магазине тёплых полов ТеплоЛайф, — что за этим реально стоит.
С какой задачей пришёл клиент?
Клиенту нужен был рабочий инструмент продаж: интернет-магазин электрических тёплых полов с корзиной, приёмом оплаты и доставкой по всей России. Ассортимент — нагревательные маты, фольгоматы, терморегуляторы и секции для стяжки, несколько десятков позиций.
Задача была шире, чем показать товар и оставить телефон для связи. Клиент продаёт технически сложный товар: у тёплого пола есть площадь, мощность, тип покрытия сверху. Без калькулятора и понятной структуры каталога посетитель не поймёт, какой комплект ему нужен.
Почему начали с простого сайта, а не сразу с большого магазина?
Старт был с одностраничного сайта: каталог, форма заявки, без корзины и без онлайн-оплаты. Полноценный магазин с оплатой, доставкой и юридическими документами мы добавили следующим этапом, когда стало понятно, что спрос есть.
Это осознанный выбор, а не недоделка. Сложная логика — корзина, привязка к оплате, автоматический расчёт доставки — стоит дороже и требует времени на тестирование. Запустить сначала простую версию, проверить, работает ли вообще эта ниша и этот трафик, а потом наращивать функциональность дешевле и безопаснее, чем сразу вкладываться в систему, которая может не понадобиться.
Тот же принцип разбираем в статье «Из чего складывается цена сайта»: сложность и цена растут вместе с тем, что сайт реально должен уметь.
Как устроена оплата — карта, СБП и чек по 54-ФЗ?
Мы принимаем оплату банковской картой и через Систему быстрых платежей (СБП), а также оставляем возможность оплаты при получении. Каждая онлайн-оплата обязана закончиться кассовым чеком — это требование закона № 54-ФЗ, и оно не обсуждается, если магазин принимает деньги от физлиц через сайт.
Система быстрых платежей (СБП) — сервис Банка России, который позволяет покупателю заплатить по QR-коду напрямую со счёта в своём банке, без ввода номера карты. По данным Банка России, к концу 2025 года через СБП платили пять из десяти жителей страны: это уже привычный способ оплаты, который магазин обязан поддерживать наравне с картой.
С кассовым чеком отдельная история, о которой мало кто предупреждает клиента заранее. Каждый онлайн-платёж должен фискализироваться — то есть пробиваться через кассу и передаваться в налоговую через оператора фискальных данных, а покупателю чек должен прийти на почту или телефон. Это требование закона № 54-ФЗ, и оно действует независимо от того, большой магазин или маленький.
Отдельно стоит развести миф про самозанятых. Если продавец работает на налоге на профессиональный доход, он освобождён от обязательной кассы — это прямая норма 54-ФЗ. Но это не освобождает его от обязанности выдать чек: чек в этом случае формируется через приложение «Мой налог» на каждое поступление. Разница только в инструменте, а обязанность выдать документ остаётся в любом случае — и эти два факта часто путают.
| Способ оплаты | Когда используют |
|---|---|
| Банковская карта «Мир» | Основной способ для онлайн-заказа с доставкой |
| СБП по QR-коду | Альтернатива карте, часто выгоднее по комиссии |
| Оплата при получении | Курьер или самовывоз из шоурума |
| По счёту | Для юридических лиц и повторных клиентов |
Оплата и доставка — как раз то, из-за чего интернет-магазин стоит дороже лендинга: мы считаем обе интеграции частью разработки под ключ, а не доплатой сверху. Разработка сайта под ключ от 30 000 рублей закрывает и такие задачи целиком.
Как рассчитывается доставка СДЭК прямо на сайте?
Доставку считает встроенный калькулятор через интеграцию со службой доставки СДЭК, и расчёт строится на реальном весе и габаритах каждого товара — мы не берём усреднённую оценку «примерно столько-то килограмм» на всю категорию.
Это тот случай, когда мелочь на бэкенде (то, что происходит на сервере, а не на экране покупателя) прямо бьёт по деньгам покупателя. Если считать доставку грубо — например, взять средний вес для всей категории товаров, — цена может завышаться в разы. По нашим внутренним замерам так и произошло на раннем этапе: терморегулятор, который весит несколько десятков грамм, при расчёте доставки наследовал вес мата, с которым его чаще всего заказывают. В результате доставка до дальних регионов оказывалась заметно завышена.
Мы собрали реальные вес и габариты для каждой позиции каталога отдельно, и расчётный модуль стал брать точные цифры конкретного товара, а не усреднённые по категории. После этого доставка того же товара до Владивостока заметно подешевела — не потому что СДЭК снизил тариф, а потому что раньше сайт просто ошибался в расчёте.
На сайте подключён калькулятор доставки СДЭК — он сам считает стоимость и сроки по параметрам конкретного товара, и покупателю не нужно уточнять это в мессенджере или ждать ответа менеджера.
Что мы сделали, чтобы сайт не нарушал 152-ФЗ
Форма заказа собирает персональные данные — имя, телефон, адрес доставки. Поэтому на сайте обязательны политика обработки персональных данных и отдельное согласие покупателя, оформленное отдельным документом, а не спрятанное внутри других текстов.
С 1 сентября 2025 года требования по этой части ужесточились: закон № 156-ФЗ изменил статью 9 закона о персональных данных так, что согласие на обработку теперь обязано быть отдельным документом. Его больше нельзя незаметно «зашивать» одним пунктом внутрь публичной оферты или политики конфиденциальности — раньше так делали многие сайты, и до недавнего времени это формально проходило.
Мы реализовали это простым и понятным способом: рядом с кнопкой оформления заказа стоит отдельный чекбокс — галочка, которую нужно поставить, — согласия на обработку персональных данных. Это согласие отдельно от согласия с условиями оферты, две разные галочки, а не одна общая. Без отметки кнопка оформления не активна, и сервер дополнительно проверяет, что согласие реально было дано, а не пропущено на стороне браузера.
Каждую подобную юридическую деталь разбираем в общей статье про как мы работаем, в разделе про безопасность и соответствие закону.
Как клиент сам меняет цены и фото без нашей помощи?
Для магазина мы разработали отдельную панель управления каталогом. Через неё владелец сам меняет цену, скидку и фото любого товара — без обращения в студию и без правки кода.
Это частый и обоснованный страх: заказали сайт, а дальше на любую мелочь вроде «поднимите цену на этот мат» или «смените фото товара» нужно писать разработчику и ждать. Мы решаем это отдельной небольшой админкой: логин и пароль, простой интерфейс с тремя полями на карточку товара, кнопка предпросмотра и кнопка публикации.
Цикл работы устроен так:
- Правки сохраняются как черновик — покупатели его ещё не видят.
- Открываете предпросмотр и смотрите, как это будет выглядеть на живом сайте.
- Нажимаете «опубликовать» — изменения уходят на сайт.
Если что-то передумали, черновик можно менять сколько угодно раз, пока не решите вынести его на сайт.
По безопасности панель устроена в два слоя: первый — отдельный логин и пароль на вход, второй — на стороне сервера, куда с панели физически может прийти только цена, скидка и путь к фото, но не название товара или его описание. Это защищает от случая, если пароль от панели узнает кто-то посторонний: максимум, что он сможет сделать, — подвинуть цену или скидку, а не переписать карточку целиком или подменить состав каталога.
Один файл — один источник правды: как устроен каталог внутри
Все данные о товарах — цена, скидка, фото, описание — мы храним в одном месте, а не дублируем по разным страницам сайта вручную. Это защищает от ситуации, когда цена на главной странице отличается от цены в каталоге или в прайс-листе для площадок вроде Авито.
Звучит как техническая деталь, но именно она чаще всего ломается на живых сайтах. Если цену приходится вручную вписывать в пять-шесть разных мест — на главной, в карточке товара, в фиде для маркетплейсов, в отдельных страницах под конкретные города, — рано или поздно цифры разъедутся. Кто-то забудет обновить одно из мест, и покупатель увидит одну цену на сайте, а на кассе другую.
Решение простое по идее и требует дисциплины в реализации: завести один файл, где живут все данные о товаре, и заставить всё остальное — страницы каталога, генератор прайс-листов, панель редактирования — читать цену именно оттуда, а не хранить свою копию. Сайт при каждом запуске автоматически сверяет, что нигде не осталось забытой цифры, которая разошлась бы с этим источником.
Что происходит с сайтом после запуска?
Мы не оставляем сайт без присмотра после сдачи: у нас настроены автоматические тесты, ежедневный мониторинг работы сайта и защищённая система обновлений, которая не даёт случайно затереть свежие правки.
Каждое утро мы формируем отчёт о том, как сайт отработал накануне: сколько было посетителей, откуда они пришли, дошли ли до корзины и оформления заказа. Отдельно ведём учёт незавершённых оплат — если покупатель начал оформлять заказ и не закончил, мы видим эту заявку в списке для звонка.
Технически сайт защищён от типичной проблемы, когда разработчик поправляет один файл и случайно затирает то, что клиент уже поменял через свою панель управления. Перед каждым обновлением сайта система сверяет, не изменилось ли что-то на сервере после последнего обновления, и если да — не даёт заливку без явного подтверждения. А регулярные автоматические проверки прогоняют ключевые сценарии — добавление товара в корзину, оформление заказа, работу калькулятора доставки — на реальном сайте, чтобы поймать поломку раньше, чем её заметит покупатель.
Сколько времени занимает такой проект?
Мы запустили простую версию сайта за несколько недель, а полноценный магазин с оплатой, доставкой и всеми юридическими документами наращивали поэтапно на протяжении следующих полутора-двух месяцев.
Это нормальный темп для проекта такого масштаба: чем больше в сайте самостоятельной логики — калькуляторы, интеграция с доставкой, приём онлайн-оплаты, — тем больше нужно не только написать, но и проверить на реальных сценариях. Сроки подобных проектов разбираем подробнее в статье «Из чего складывается цена сайта» — там же и то, как сложность сайта напрямую связана со временем разработки.
| Этап | Что входит |
|---|---|
| Простой сайт | Каталог, форма заявки, без оплаты |
| Магазин с оплатой | Корзина, приём карты и СБП, чек по 54-ФЗ |
| Доставка и юридика | Интеграция СДЭК с расчётом, документы по 152-ФЗ |
| Панель управления | Админка для самостоятельного редактирования каталога |
Кому подойдёт такой подход?
Такой подход годится, если сайт должен реально продавать, а не просто рассказывать о компании: принимать оплату, считать доставку и не держать вас в зависимости от разработчика по мелочам вроде смены цены.
Разработка такого уровня оправдана для любого товарного бизнеса с похожей логикой — не только тёплых полов. Тот же подход работает для магазина мебели, оборудования, любых товаров с расчётной ценой и доставкой.
Похожая задача? Разработка сайта под ключ от 30 000 рублей уже включает разбор того, какой формат — от каталога до полноценного магазина — подойдёт именно вашему товару.
Источники
- Система быстрых платежей — Банк России
- Согласие на обработку персональных данных с 1 сентября 2025 года — ГАРАНТ.РУ
- Кассовый чек при оплате самозанятому — КонсультантПлюс
- Портал для разработчиков СДЭК
Разработка сайта под ключ от 30 000 рублей: с самого начала считаем сроки и сложность честно, без сюрпризов на середине проекта. Напишите нам, обсудим вашу задачу.
← Ко всем материалам «Просто о сайтах»