Решение · Готовые решения
Разработка интернет-магазина на CMS
Соберём интернет-магазин с каталогом, карточками товаров, корзиной и онлайн-оплатой. В составе 20 уникальных блоков и 3 шаблона CMS, фильтры, импорт товаров из таблицы, письма о заказе, техническое SEO, Метрика и публикация.
Смета — цена складывается из строк
Доля каждой работы в сумме
- Работы
- 247 000 ₽
- Ведение проекта · +20%
- 49 400 ₽
- Скидка на весь проект · 10%
- −29 640 ₽
Примечание. Три шаблона CMS: главная, каталог и карточка товара. В составе 20 уникальных блоков; базовая установка CMS входит в подключение шаблонов.
Примечание. Самовывоз и доставка по согласованным условиям входят. Автоматический расчёт через службу доставки — отдельная функция.
Примечание. Для старта нужны подготовленная таблица товаров, правила заказа и доставки, материалы магазина и данные выбранного платёжного провайдера.
Примечание. Базовые тексты и изображения для согласованных блоков готовим с ИИ по вашим фактам. Домены, хостинг, лицензии, платные API и расходы внешних сервисов оплачиваются отдельно.
Входит бесплатно по стандартам
- Проверка входных данных на сервере
- В ответах API только разрешённые данные
- Ограничение размера запросов
- Повторный запрос не дублирует операцию
- Доступ только к разрешённым объектам
- Проверка бизнес-правил на сервере
- Секреты и личные данные скрыты в журналах
- Расчёт цены проверяется на сервере
- Сборка и запуск воспроизводимы
- Понятное состояние загрузки
- Понятное состояние пустого списка
- Понятные ошибки запросов
- Подтверждение успешного действия
- Адаптация под телефон, планшет и компьютер
- Удобные формы на небольшом экране
- Место под изображения зарезервировано заранее
- Смысловая разметка страницы
- Управление с клавиатуры
- Заметное выделение активного элемента
- Активный элемент не перекрывается
- Понятные названия элементов для скринридера
- Подписи связаны с полями формы
- Доступные сообщения об ошибках формы
- Учитывается настройка уменьшения анимации
- Удобное попадание по кнопкам на телефоне
- Проверка заполнения формы
- Корректная подготовка данных формы
- Защита от повторной отправки формы
- Устаревший ответ не заменяет актуальные данные
- Корректные заголовки и описания страниц
- Корректное превью ссылки
- Рабочая сборка для публикации
- Отладочные сообщения убраны из опубликованной версии
- Поведение макетов на разных экранах
- Единая сетка расположения элементов
- Читаемый контраст текста и элементов
- Удобное попадание по кнопкам на телефоне
- Графика подготовлена к использованию
- Доступ к репозиторию ограничен
- Рабочие настройки опубликованного приложения
- Изменения проверены после публикации
- Домен ведёт на нужный сервер
- Действующий сертификат защищённого соединения
- Перенаправление на защищённое соединение
- Кеширование статических файлов
- Актуальные страницы при кешировании
- Согласованный набор страниц для поиска
- Понятные и стабильные адреса страниц
- Устранение технических дублей адресов
- Указание основного адреса страницы
- Основной адрес совпадает с адресом страницы
- Корректные правила обхода сайта
- Роботу доступны нужные файлы страницы
- Закрытие служебных страниц от индексации
- Тестовый сайт закрыт от индексации
- Рабочие страницы открыты для индексации
- Карта сайта содержит нужные страницы
- В карте сайта нет технических дублей
- Корректные шаблоны заголовков страниц
- Корректные шаблоны описаний страниц
- Понятная иерархия заголовков
- Смысловые подписи изображений
- Изображения доступны по постоянным адресам
- Важный контент доступен и на телефоне
- Проверка содержимого глазами поискового робота
- Несуществующая страница возвращает правильный статус
- Корректная работа защищённого соединения
- Проверка доступности рабочих страниц для поиска
- Проверка запуска рабочей сборки
- Проверка основной навигации
- Проверка внутренних ссылок
- Проверка внешних ссылок
- Проверка несуществующего адреса
- Проверка успешной отправки формы
- Проверка обязательных полей
- Проверка неверного формата данных
- Проверка минимальных и предельных значений
- Понятные сообщения об ошибках сервера
- Проверка применения и сброса фильтров
- Проверка порядка сортировки
- Проверка одновременных операций
- Проверка работы методов API
- Проверка некорректных данных API
- Проверка формата ошибок API
- Повторный запрос не дублирует операцию
- Нет непредусмотренной прокрутки всей страницы
- Длинный текст не ломает интерфейс
- Проверка в согласованных браузерах
- Проверка увеличения текста и масштаба
- Проверка медленного соединения
- Понятное поведение при недоступности внешнего сервиса
- Проверка изменения состава и суммы корзины
- Проверка оформления заказа и его ошибок
- Проверка успешной оплаты
- Проверка неуспешной оплаты
- Проверка повторной попытки оплаты
- Проверка обновления заказа по уведомлению сервиса
- Проверка публикации контента
- Проверка заголовков и описаний страниц
- Проверка карты сайта
- Проверка поступления событий аналитики
- Проверка выбранных настроек согласия
- Права пользователя проверяются на сервере
- Минимально необходимые права служебных аккаунтов
- Ограниченный доступ к административным разделам
- Защита от скрытого встраивания интерфейса
- Контроль передаваемого адреса источника
- Защита от подмены типа файла
- Пользовательские данные не выполняются как код
- Исключение выполнения недоверенного кода
- Безопасная загрузка файлов
- Проверка сертификата внешнего сервиса
- Секреты защищены, утекшие ключи заменяются
- Отладочный режим отключён после публикации
- Тестовые пароли удалены перед публикацией
- Проверка настроек безопасности перед публикацией
- Обмен соответствует документации сервиса
- Корректное сопоставление полей систем
- Корректное сопоставление статусов систем
- Рабочие ключи защищены
- Ограниченное ожидание внешнего сервиса
- Безопасный повтор внешних запросов
- Соблюдение ограничений частоты запросов сервиса
- Понятные ошибки внешнего сервиса
- Проверка подлинности уведомлений сервиса
- Повторное уведомление не дублирует действие
- Корректная обработка уведомлений не по порядку
- Подписка только на нужные события сервиса
- Повтор внешнего запроса не создаёт новую операцию
- Оплата связана с нужным заказом
- Оплата подтверждается платёжным сервисом
- Понятное поведение при неуспешной оплате
- Корректная отправка писем через выбранный сервис
- События отвечают на вопросы бизнеса
- Понятные и согласованные названия событий
- События соответствуют действиям пользователя
- Нужные данные передаются вместе с событием
- Одно действие учитывается один раз
- Счётчики не дублируют события
- Проверка всех настроек согласия
- Доставка заявки в выбранный канал проверена
- Формулы и округление проверены
- Данные пользователей не смешиваются
- Доступность контента и управления
Частые вопросы
Что покупатель сможет сделать в магазине?
Посмотреть каталог и карточку товара, воспользоваться фильтрами, собрать корзину, оформить и оплатить заказ. Конкретные правила покупки и доставки согласуем до разработки.
Сколько товаров можно загрузить?
В состав входит разовый импорт из подготовленной таблицы. Формат и объём согласуем по образцу; произвольный лимит товаров для этого решения не заявляем.
Что входит в онлайн-оплату?
Разовая оплата заказа через одного провайдера и обновление статуса платежа. Приём уведомлений этого провайдера уже входит в соответствующую работу.
Доставка уже включена?
Самовывоз и доставка по согласованным условиям входят в корзину и оформление заказа. Расчёт стоимости через API службы доставки и выбор пункта получения — отдельная функция.
Включены промокоды, личный кабинет и обмен с учётной системой?
В базовом составе эти самостоятельные функции не перечислены. Если они нужны, добавим соответствующие работы после согласования процесса.
Будут ли видны покупки в Метрике?
В решении есть Яндекс Метрика и согласованные цели. Электронная торговля с передачей данных корзины, заказов и оплат — отдельная позиция; её не подразумеваем под обычной установкой счётчика.
После сдачи
- После сдачи: неделя на правки согласованного результата, месяц на небольшие корректировки.
- Свою ошибку чиним бесплатно, пока проект на том же стеке и хостинге.
- Оплата: 50/50, три платежа, рассрочка Т-Банка, постоплата повторным клиентам.
Посчитать это решение под вашу задачу
Уберём то, что вам не нужно, и покажем общую стоимость до начала разработки.
Связано с



