Услуга

Разработка сайтов на Laravel в Киеве и Харькове

Магазин вырос, а платформа за ним не успевает. Цены для оптовиков считают руками, остатки не сходятся, кабинет дилера и панель менеджера живут в таблицах. На Laravel витрина и внутренняя часть собираются в одну систему. Магазин — от $1900 и 5–12 недель. Рассчитать стоимость.

$1900–7500интернет-магазин на Laravel, 5–12 недель
$4500+если это уже B2B-кабинеты и обмен как отдельный продукт
+15%срочный запуск

Что входит

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С. Процент покрытия нас не интересует. Интересует другое: чтобы следующий человек менял код и видел, что ничего не сломал.

Как мы работаем

От списка требований к работающему магазину

  1. Технический бриф

    Час разговора с вашим разработчиком или техническим директором. Что уже есть, сколько SKU, откуда берутся цены и остатки, какая версия 1С, какие роли в кабинетах, что с текущим трафиком и URL. На выходе — ТЗ с архитектурой, перечнем интеграций, разбивкой на этапы и вилкой по сроку и бюджету.

  2. Архитектура и макеты

    Модель данных, схема обмена с 1С и платёжными системами, сценарии B2B-кабинета. Параллельно — макеты каталога, карточки, корзины и кабинета. На выходе — утверждённая архитектура, макеты desktop и mobile, фикс-прайс на согласованный объём.

  3. Разработка спринтами

    Staging поднимается на первой неделе, и дальше вы видите работу еженедельно, а не в день сдачи. Сначала ядро — каталог, цены, корзина, оформление. Потом кабинеты и интеграции. На выходе каждого спринта — версия на staging, которую можно кликать.

  4. Данные, тесты, передача

    Перенос каталога и клиентской базы, редиректы со старых адресов, живые транзакции, нагрузочная проверка каталога, обмен с 1С на реальных данных. На выходе — магазин в бою, репозиторий и доступы у вас, документация, обучение менеджера и 30 дней поддержки. Дальше — по договорённости, регулярная поддержка или ваша команда.

Частые вопросы

Разработка на Laravel — честные ответы

Подробнее

Разработка на платформе Laravel — что это значит на практике

Когда Laravel дешевле коробки, а когда нет

Если у вас 200 товаров, одна цена и одна доставка, фреймворк не нужен. Готовая платформа выйдет быстрее и дешевле, а разница уйдёт в трафик. Мы скажем это прямо на брифе и сделаем магазин на WooCommerce или магазин на OpenCart. Задача просто другого класса.

Фреймворк (в поиске его набирают и как «ларавел») окупается там, где начинается ваша собственная логика продажи. Цена зависит от контрагента, объёма и валюты. Остатки живут сразу на трёх складах. Оптовик заходит в кабинет и видит свою отсрочку и свои отгрузки.

Стоимость магазина на Laravel и что двигает цену

Магазин мы считаем в вилке $1900–7500, в гривне это 78 000–307 500 ₴, срок 5–12 недель. Обе колонки взяты из таблицы цен. Отдельного прайса для этой страницы у нас нет.

Нижний конец вилки — это каталог, корзина, оплата, доставка и один обмен с учётной системой. Верхний собирается из сложных правил цены, нескольких складов, кабинетов и нескольких интеграций сразу. Кабинеты с ролями иногда вырастают в отдельный продукт. Тогда это уже веб-приложение, от $4500, и мы предупреждаем об этом до подписания. Точную цифру фиксируем в ТЗ после брифа. Опишите проект в брифе, и вернёмся с оценкой по этапам.

Обмен с 1С и BAS — где такие проекты вязнут

1С и BAS в каждой компании настроены по-своему, и «стандартный обмен» существует только в презентациях. Формат мы закрываем на этапе ТЗ вместе с вашим 1С-специалистом. Какие поля, как часто, что считается источником истины для цены и остатка, что делать с конфликтами. Дальше это обычная инженерная задача с предсказуемым сроком.

График чаще всего сдвигает согласование обмена на вашей стороне. Поэтому обмен идёт первым пунктом ТЗ, до кода. Оплата, Новая Почта, маркетплейсы и CRM разобраны в разделе интернет-магазины.

Переезд со старого магазина без потери адресов и метаданных

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

Позиции после переезда честно не гарантирует никто, и мы не будем. Если органика для магазина критична, её ведут отдельной работой и отдельным бюджетом. Как это устроено, написано на странице SEO для интернет-магазина.

Laravel не только для магазинов — кабинеты и панели

На том же фреймворке собирается внутренняя часть, которую покупатель не видит: кабинеты дилеров, панели менеджеров, обработка заявок, отчётность, генерация документов. Начинается всё обычно с каталога. Через полгода оказывается, что самая ценная часть системы — та, в которой работает отдел продаж.

Поэтому разработка сайтов на Laravel у нас не сводится к витрине. Цену такого сайта мы считаем по объёму логики, число страниц тут решает мало. Если задача ближе к обычному корпоративному проекту, смотрите разработку сайтов. Если внутри аккаунты, дашборды и своя логика, вам нужно веб-приложение.

Как заказать разработку на Laravel из другого города

Офисов у нас два: Харьков и Киев. Студия работает с 2016 года, за это время мы сделали более 500 проектов. Львов, Одесса и Днепр — это «работаем с», а не «офис в», и писать иначе мы не станем. Основной рынок — Украина, плюс заказчики из ЕС, с которыми совпадает часовой пояс.

Удалённо мы работаем ровно так же, как очно. Технический бриф в Zoom с вашим разработчиком, staging с первой недели, каждую неделю показываем результат в браузере, документы подписываем электронно. Адреса, телефоны и карту смотрите на странице контактов.

Расскажите, какая у вас логика продажи и с какой учётной системой нужен обмен. Опишите проект в брифе — вернёмся с оценкой и сроком.

Поговорим

Назовите платформу, SKU и интеграции — посчитаем по этапам