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

Про проєкт
LiteShop — власний продукт LIONEX. Модульний движок інтернет-магазину на Laravel: вихідний код передається покупцю, магазин ставиться на його сервер, а кілька складів з різною ціною одного товару, рівні гуртових цін і складський облік працюють у ядрі.
Яку задачу розв'язує
Магазин із двома-трьома складами впирається в конструктор швидше, ніж очікує власник: один артикул лежить у кількох місцях із різною закупкою, дилеру потрібні рівні гуртових цін на тому самому каталозі, а платформа дає одну ціну на товар і рахунок щомісяця за право продавати. LiteShop переносить цю логіку в ядро: покупець обирає варіант складу на картці, замовлення розбивається автоматично, маржа рахується по кожному складу окремо.
Движок прибирає технічну втрату — ручний перерахунок залишків, повільний каталог, дублі адрес. Попиту він не створює і позицій у пошуку не додає: на це впливають асортимент, ціни й те, звідки приходять люди.
Як це працює
- Передача. Покупець отримує архів із кодом і Docker-образ; розгортання за інструкцією — близько 15 хвилин.
- Модулі. Вмикаються перемикачем в адмінці, вимкнений даних не втрачає.
- Тема. Кольори, шрифти й радіуси — у файлі налаштувань, без перезбірки; глибша переробка — перекриттям шаблонів. Ядро не чіпається, тож оновлення далі ставляться.
- Оновлення. Перед оновленням модуля створюється копія, відкат — одна дія; магазин під час заміни контейнера не зупиняється.
Що всередині
- Кілька складів: артикул на 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 | Оренда конструктора | Тема для OpenCart |
|---|---|---|---|
| Що лишається у вас | Вихідний код і дані на вашому сервері | Магазин живе на чужій платформі, код не передається | Оформлення поверх чужого движка, ядро не ваше |
| Кілька складів | Один артикул на кількох складах, у кожного своя ціна, залишок і термін доставки; замовлення розбивається автоматично | Залежить від тарифу, зазвичай одна ціна на товар | Темою не додається — це логіка движка |
| Гуртові ціни | Групи клієнтів, кілька рівнів гурту, персональні ціни на позицію, мінімальні суми замовлення | Зазвичай окремий дорожчий тариф | Немає |
| Складський облік | Кожен рух залишку окремим рядком з автором і часом; операції в транзакціях із блокуванням рядка | Базовий залишок на товарі | Немає |
| Модель оплати продукту | Одноразова купівля движка; альтернатива — оренда на нашому хостингу | Плата щомісяця, поки магазин працює | Одноразова купівля оформлення, движок окремо |
| Хто зможе доробити | Будь-який Laravel-розробник: стек індустріальний, без власних надбудов | Тільки в межах налаштувань платформи | Розробник під OpenCart |
| Пошук по каталогу | Meilisearch із лематизацією української; артикул знаходиться з пробілами, дефісами й крапками | Вбудований пошук платформи | Залежить від движка |
Чого не робить
- Коли LiteShop не потрібен: один склад, кількасот товарів і немає планів на гуртові ціни чи доробки. Тоді оренда конструктора вийде дешевшою, і ми кажемо це першим листом, а не після оплати.
- Резервування товару з таймером у кошику немає: залишок списується при оформленні замовлення.
- Магазин розширень, точки розширення для сторонніх розробників і панель керування всіма інстансами — у розробці.
- Rozetka Delivery і Meest поки заглушки, імпорту з OpenCart немає, англійська версія інтерфейсу вітрини — у планах, а мультимовність перекладає контент, але не саму вітрину.
- Перевізники й платіжні шлюзи працюють на ваших власних ключах: акаунт Нової Пошти чи еквайрингу оформлюється на магазин, не на нас.
Працює разом з
Модуль Нової Пошти в LEO Chat портовано саме з LiteShop, тож обидва продукти працюють на тому самому ключі перевізника магазину; віджет бота у вітрині й фід каталогу для нього — у роботі.
Технології
Схожі проєкти

LEO Chat — чат-бот для магазину, який показує дохід
Власний SaaS LIONEX: бот продає в Telegram і у віджеті на сайті, оформлює замовлення з Новою Поштою й оплатою в чаті та показує, які замовлення прийшли після якого сценарію.

Textory — AI-рерайт товарних описів
Власний SaaS LIONEX: переписує весь товарний каталог на унікальні SEO-описи. Завантажуєте фід з Prom.ua, Хорошоп чи OpenCart — отримуєте готовий файл для імпорту назад.

КВЕД → NACE 2.1-UA
Безкоштовний публічний конвертер кодів КВЕД-2010 у NACE 2.1-UA: 616 кодів, кожен зі своєю сторінкою, і розпізнавання кодів прямо із завантаженої виписки з ЄДР.
Створимо щось
схоже для вас
Розкажіть про ваш проєкт, і ми допоможемо втілити ідеї в життя.