Услуга
Интернет-магазин на Laravel
Сложное ценообразование, несколько складов, B2B-кабинеты со своими ценами, обмен с ERP и 1С. Пишем на стандартном Laravel без самодельных надстроек: репозиторий, доступы и документация — ваши. Магазин — от $1900 и 5–12 недель.
Что входит
Laravel — когда он оправдан, и что мы на нём делаем
Когда Laravel нужен, а когда нет
- Laravel оправдан тогда, когда логика магазина выходит за пределы стандартной. Цена зависит от контрагента, объёма и валюты. Остатки живут в трёх складах и на маркетплейсе одновременно. Оптовик заходит в кабинет и видит свой прайс, свою отсрочку и свою историю отгрузок. Коробочное решение здесь либо переписывается плагинами до состояния, когда обновление становится риском, либо упирается в потолок на первом же нестандартном требовании.
- И наоборот. Если у вас 200 товаров, одна цена, одна доставка и план продавать — мы скажем это прямо на брифе и предложим готовую платформу. Выйдет быстрее и дешевле, а сэкономленные деньги уйдут в трафик. Мы делаем интернет-магазины на WooCommerce и не считаем это компромиссом — это просто другой класс задачи.
- Самая частая причина, с которой приходят за Laravel, — не «хотим фреймворк», а «текущая система не даёт сделать то, что нужно бизнесу». Это нормальная отправная точка. Тогда разговор начинается не с технологии, а со списка того, что сейчас делается руками.
Логика, ради которой это пишется
- Ценообразование, которое не укладывается в настройки коробки, — прайс-листы на контрагента, скидки за объём, персональные условия, несколько валют с курсом, цена за единицу измерения, акционные механики с ограничениями. Правила задаются в админке, а не в коде.
- Несколько складов и резервирование — остаток виден в разрезе складов, резерв держится под заказ, товар подбирается со склада ближе к покупателю. Продажа того, чего нет, перестаёт быть ежедневной историей.
- B2B-кабинет — свой прайс, лимит кредита, отсрочка, повторный заказ в один клик, счёт и закрывающие документы, история отгрузок. Если кабинетов много и в них есть свои роли, это уже ближе к веб-приложению по объёму — скажем об этом до подписания, а не в середине работы.
- Большой каталог и фильтры — отдельная поисковая подсистема (Meilisearch или Elasticsearch) вместо SQL-поиска, устойчивость к опечаткам, фасетные фильтры по характеристикам. Как это выглядит в самом тяжёлом варианте — на странице магазина автозапчастей.
- Фоновые процессы — очереди на импорт прайсов, пересчёт цен, отправку документов и писем. Большой прайс импортируется в фоне: сайт не ложится, менеджер не сидит у экрана.
Интеграции
- 1С и BAS — двусторонний обмен номенклатурой, ценами, остатками и заказами. Формат согласовываем с вашим 1С-специалистом до старта разработки, потому что это самый частый источник сдвига сроков.
- Оплата — LiqPay и Fondy, карты, Apple Pay и Google Pay, оплата частями, безналичный расчёт для юрлиц со счётом с сайта.
- Новая Почта — расчёт стоимости, выбор отделения или почтомата на карте, создание ТТН из админки, трекинг в кабинете покупателя.
- Маркетплейсы и фиды — выгрузка в Rozetka, Prom, Google Merchant Center и Meta, со своими правилами цен и остатков на канал.
- CRM и уведомления — передача заказов в вашу CRM или в Apros CRM, лид и статус заказа в Telegram, письма клиенту и менеджеру.
Код и доступы принадлежат вам
- Стандартный Laravel последней стабильной мажорной версии, без собственного фреймворка поверх фреймворка. Структура папок, именование, Eloquent, очереди, события — так, как написано в официальной документации. Любой Laravel-разработчик открывает проект и ориентируется в нём без нашего участия.
- Схема базы — только миграциями, в репозитории. Никаких изменений таблиц руками на боевом сервере, которые потом невозможно повторить.
- Репозиторий ваш с первого дня, мы в нём — участники. Доступы к серверу, домену, платёжкам и аналитике оформлены на вашу компанию. Хостинг выбираете вы, привязки к нашему нет.
- На сдаче — README с развёртыванием, описание переменных окружения, схема интеграций и форматы обмена, инструкция для контент-менеджера. Плюс созвон с вашим разработчиком, если он у вас есть, или с тем, кого вы наймёте потом.
- Тесты на критических путях — корзина, оформление, расчёт цены, обмен с 1С. Процент покрытия нас не интересует. Интересует другое: чтобы следующий человек менял код и видел, что ничего не сломал.
Как мы работаем
От списка требований к работающему магазину
Технический бриф
Час разговора с вашим разработчиком или техническим директором. Что уже есть, сколько SKU, откуда берутся цены и остатки, какая версия 1С, какие роли в кабинетах, что с текущим трафиком и URL. На выходе — ТЗ с архитектурой, перечнем интеграций, разбивкой на этапы и вилкой по сроку и бюджету.
Архитектура и макеты
Модель данных, схема обмена с 1С и платёжными системами, сценарии B2B-кабинета. Параллельно — макеты каталога, карточки, корзины и кабинета. На выходе — утверждённая архитектура, макеты desktop и mobile, фикс-прайс на согласованный объём.
Разработка спринтами
Staging поднимается на первой неделе, и дальше вы видите работу еженедельно, а не в день сдачи. Сначала ядро — каталог, цены, корзина, оформление. Потом кабинеты и интеграции. На выходе каждого спринта — версия на staging, которую можно кликать.
Данные, тесты, передача
Перенос каталога и клиентской базы, редиректы со старых адресов, живые транзакции, нагрузочная проверка каталога, обмен с 1С на реальных данных. На выходе — магазин в бою, репозиторий и доступы у вас, документация, обучение менеджера и 30 дней поддержки. Дальше — по договорённости, регулярная поддержка или ваша команда.
Частые вопросы
Разработка на Laravel — честные ответы
Поговорим
Назовите платформу, SKU и интеграции — посчитаем по этапам

Подробнее
Интернет-магазин на Laravel — что это значит на практике
Laravel — PHP-фреймворк, а не готовый магазин. Разница принципиальная. Коробка даёт набор настроек, в которые нужно уложиться. Фреймворк даёт инструмент, которым вы описываете собственную логику продажи. Поэтому разработка интернет-магазина на Laravel начинается не с выбора темы оформления, а с модели данных: что такое товар в вашем учёте, откуда берётся цена, как живут остатки, кто такой покупатель и чем оптовик отличается от розничного. Всё остальное — следствие этих ответов.
Слово «самописный» пугает владельцев справедливо — за ним часто прячется код, в котором никто, кроме автора, не разберётся. Мы снимаем этот риск механически, а не обещаниями. Стандартная структура Laravel без надстроек, схема базы миграциями, тесты на корзине, расчёте цены и обмене с учётом, README с развёртыванием, репозиторий и доступы на вашу компанию. Ваш разработчик может посмотреть проект до подписания договора. Проверяйте нас именно так.
Обмен с учётной системой — место, где такие проекты чаще всего вязнут. 1С или BAS в каждой компании настроена по-своему, и «стандартный обмен» существует только в презентациях. Мы фиксируем формат на этапе ТЗ вместе с вашим 1С-специалистом: какие поля, как часто, что является источником истины для цены и остатка, что делать с конфликтами. Дальше это уже инженерная задача с предсказуемым сроком. Остальные интеграции магазина — оплата, доставка, маркетплейсы, CRM — описаны на странице услуги. Интернет-магазины под ключ →
Отдельно о переезде. Магазин, у которого уже есть трафик, нельзя просто перезапустить на новом коде: структура адресов, микроразметка, скорость и карта редиректов влияют на позиции не меньше, чем сама разработка. Поэтому в каждый проект миграции мы закладываем постраничные редиректы, перенос метаданных и проверку индексации после запуска. Заказать сайт на Laravel и потерять половину органики на старте — вполне реальный сценарий, если этим не заняться заранее.
Laravel — не только про магазины. На нём же делается внутренняя часть, которую обычно не видно покупателю: кабинеты дилеров, панели для менеджеров, обработка заявок, отчётность, генерация документов. Часто начинается всё с каталога, а через полгода выясняется, что самая ценная часть системы — та, в которой работает отдел продаж. Разработка сайтов →
Интернет-магазин на Laravel имеет смысл тогда, когда ваша логика продажи дороже экономии на коробке. В остальных случаях — не имеет. Мы скажем, какой из этих двух случаев ваш, на первом же разговоре — даже если ответ будет не в нашу пользу. Опишите текущую платформу, количество SKU и интеграции, и мы вернёмся с оценкой по этапам. Получить оценку →