Послуга
Інтернет-магазин на 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 й інтеграції, і ми повернемося з оцінкою по етапах. Отримати оцінку →