Веб-приложенияГотовим запускВласний продуктІнтернет-магазин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
Понравился проект?

Создадим что-то
похожее для вас

Расскажите о вашем проекте, и мы поможем воплотить идеи в жизнь.