Услуга
Разработка сайтов на Laravel в Киеве и Харькове
Магазин вырос, а платформа за ним не успевает. Цены для оптовиков считают руками, остатки не сходятся, кабинет дилера и панель менеджера живут в таблицах. На 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 — честные ответы
Подробнее
Разработка на платформе 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 и интеграции — посчитаем по этапам
