Веб-додаткиГотуємо запускВласний продуктІнтернет-магазинLaravel

LiteShop — движок інтернет-магазину з кількома складами в ядрі

Власний продукт LIONEX: движок магазину на Laravel з вихідним кодом, кількома складами з різною ціною товару, рівнями гуртових цін і складським обліком у ядрі.

Власний продукт LIONEX
2026
Движок інтернет-магазину
LiteShop — движок інтернет-магазину з кількома складами в ядрі

Про проєкт

LiteShop — власний продукт LIONEX. Модульний движок інтернет-магазину на Laravel: вихідний код передається покупцю, магазин ставиться на його сервер, а кілька складів з різною ціною одного товару, рівні гуртових цін і складський облік працюють у ядрі.

Яку задачу розв'язує

Магазин із двома-трьома складами впирається в конструктор швидше, ніж очікує власник: один артикул лежить у кількох місцях із різною закупкою, дилеру потрібні рівні гуртових цін на тому самому каталозі, а платформа дає одну ціну на товар і рахунок щомісяця за право продавати. LiteShop переносить цю логіку в ядро: покупець обирає варіант складу на картці, замовлення розбивається автоматично, маржа рахується по кожному складу окремо.

Движок прибирає технічну втрату — ручний перерахунок залишків, повільний каталог, дублі адрес. Попиту він не створює і позицій у пошуку не додає: на це впливають асортимент, ціни й те, звідки приходять люди.

Як це працює

  1. Передача. Покупець отримує архів із кодом і Docker-образ; розгортання за інструкцією — близько 15 хвилин.
  2. Модулі. Вмикаються перемикачем в адмінці, вимкнений даних не втрачає.
  3. Тема. Кольори, шрифти й радіуси — у файлі налаштувань, без перезбірки; глибша переробка — перекриттям шаблонів. Ядро не чіпається, тож оновлення далі ставляться.
  4. Оновлення. Перед оновленням модуля створюється копія, відкат — одна дія; магазин під час заміни контейнера не зупиняється.

Що всередині

  • Кілька складів: артикул на N складах, у кожного своя ціна, залишок і термін доставки.
  • Складський облік, де кожен рух залишку — окремий рядок з автором і часом; операції в транзакціях, тож паралельні замовлення не ламають залишок.
  • Нова Пошта й Укрпошта: ТТН, реєстри, трекінг, окремий відправник на склад.
  • Оплата: LiqPay, WayForPay, Monobank, накладений платіж, переказ; фіскалізація Checkbox.
  • Гурт і лояльність: персональні ціни по групах клієнтів, бонусні бали, купони трьох типів.
  • Пошук на Meilisearch із лематизацією української; артикул знаходиться з пробілами й дефісами.
  • SEO і фіди: сім карт сайту, шістнадцять типів мікророзмітки, вивантаження в Rozetka, Prom, OLX і Google Shopping.
  • Адмінка з п'ятьма наборами прав; «клієнт-адмін» не бачить системних розділів.

Коли LiteShop не потрібен

Якщо у вас один склад, кількасот товарів і немає планів на гуртові ціни чи доробки — оренда конструктора вийде дешевшою, і ми кажемо це першим листом, а не після оплати. Сенс з'являється від двох складів, від потреби в гуртових цінах, або коли конструктор упирається у свої обмеження.

Чого ще немає

Магазин розширень, точки розширення для сторонніх розробників і панель керування інстансами — у розробці. Англійська версія вітрини — у планах, Rozetka Delivery і Meest поки заглушки, імпорту з OpenCart немає, резервування з таймером у кошику теж немає.

Технічно

Laravel 12, Filament 3, Livewire 3, Tailwind 4, Octane на Swoole, MySQL 8, Redis 7, Meilisearch — стек індустріальний, підхопити проєкт може будь-який Laravel-розробник. Заміри знято на проді магазину автозапчастин, Hetzner cx43. 19.05.2026: перша відповідь головної — 167 мс, тепла сторінка каталогу — 763 мс, сторінка стискається з 812 КБ до 86 КБ. 12.06.2026: 98,3 % влучань у Redis-кеш при нулі витіснених ключів, а під час оновлення без простою 299 із 300 запитів відповіли успішно.

Чим відрізняється

Проти оренди конструктора: код і дані лишаються у покупця, а плата за право продавати не тягнеться щомісяця. Модель тут — одноразова купівля движка, альтернатива — оренда на нашому хостингу. Проти теми для OpenCart: тема міняє вигляд поверх чужого движка, а кілька складів, рівні гурту й журнал рухів залишку — це логіка ядра. Проти саморобки: 42 модулі ядра вже перевірені на живому магазині, на облік є 65 тестів.

Як виміряно: 12 червня 2026 р., прод магазину автозапчастин на Hetzner cx43, Octane 8 воркерів, curl (TTFB, 19.05.2026); Redis INFO і тест оновлення без простою (12.06.2026). Заміряно час відповіді сторінок, влучання в кеш і доступність під час оновлення. Це стан конкретного проду з конкретною конфігурацією на дати замірів, а не обіцянка тих самих цифр на іншому сервері.Цифри можна перевірити самостійно — сайт відкритий.

Виміряні факти

  • 167 мсчас першої відповіді головної сторінки, холодна дорівнює теплій19 травня 2026 р. · прод магазину автозапчастин, Hetzner cx43
  • 42 модуліу ядрі: доставка, оплата, склад, лояльність, SEO — усі вмикаються перемикачем в адмінцілічильник модулів у ядрі
  • 98,3 %влучань у Redis-кеш при нулі витіснених ключів12 червня 2026 р. · прод магазину автозапчастин, Hetzner cx43

Порівняння з альтернативами

LiteShop: Порівняння з альтернативами
КритерійLiteShopОренда конструктораТема для OpenCart
Що лишається у васВихідний код і дані на вашому серверіМагазин живе на чужій платформі, код не передаєтьсяОформлення поверх чужого движка, ядро не ваше
Кілька складівОдин артикул на кількох складах, у кожного своя ціна, залишок і термін доставки; замовлення розбивається автоматичноЗалежить від тарифу, зазвичай одна ціна на товарТемою не додається — це логіка движка
Гуртові ціниГрупи клієнтів, кілька рівнів гурту, персональні ціни на позицію, мінімальні суми замовленняЗазвичай окремий дорожчий тарифНемає
Складський облікКожен рух залишку окремим рядком з автором і часом; операції в транзакціях із блокуванням рядкаБазовий залишок на товаріНемає
Модель оплати продуктуОдноразова купівля движка; альтернатива — оренда на нашому хостингуПлата щомісяця, поки магазин працюєОдноразова купівля оформлення, движок окремо
Хто зможе доробитиБудь-який Laravel-розробник: стек індустріальний, без власних надбудовТільки в межах налаштувань платформиРозробник під OpenCart
Пошук по каталогуMeilisearch із лематизацією української; артикул знаходиться з пробілами, дефісами й крапкамиВбудований пошук платформиЗалежить від движка

Чого не робить

  • Коли LiteShop не потрібен: один склад, кількасот товарів і немає планів на гуртові ціни чи доробки. Тоді оренда конструктора вийде дешевшою, і ми кажемо це першим листом, а не після оплати.
  • Резервування товару з таймером у кошику немає: залишок списується при оформленні замовлення.
  • Магазин розширень, точки розширення для сторонніх розробників і панель керування всіма інстансами — у розробці.
  • Rozetka Delivery і Meest поки заглушки, імпорту з OpenCart немає, англійська версія інтерфейсу вітрини — у планах, а мультимовність перекладає контент, але не саму вітрину.
  • Перевізники й платіжні шлюзи працюють на ваших власних ключах: акаунт Нової Пошти чи еквайрингу оформлюється на магазин, не на нас.

Працює разом з

Модуль Нової Пошти в LEO Chat портовано саме з LiteShop, тож обидва продукти працюють на тому самому ключі перевізника магазину; віджет бота у вітрині й фід каталогу для нього — у роботі.

Технології

Laravel 12Filament 3Livewire 3Tailwind 4Octane / SwooleMySQL 8Redis 7Meilisearch
Сподобався проєкт?

Створимо щось
схоже для вас

Розкажіть про ваш проєкт, і ми допоможемо втілити ідеї в життя.