Задача
Видавництву потрібен магазин, що враховує особливості книжкового ринку: передзамовлення майбутніх релізів, ексклюзивні набори й мерч, знижки, кілька форматів однієї книжки. Типові конструктори з цим справлялися погано.
Рішення
Магазин написано на Laravel без коробкової CMS: e-commerce-ядро Lunar відповідає за каталог і замовлення, а вітрина та бізнес-логіка зроблені під процеси видавництва. Пошук працює на Meilisearch, фонові задачі — на чергах Horizon.
Що зроблено
- Каталог із пошуком, URL-фільтрами, сортуванням, жанрами та добірками «Популярне», «Новинки», «Передзамовлення».
- Сторінки книжок із форматами, залишками й цінами; ексклюзиви та набори.
- Кошик із серверною перевіркою наявності та ідемпотентний checkout без дублів замовлень.
- Онлайн-оплата WayForPay і доставка Новою Поштою.
- Реєстрація, кабінет покупця та історія замовлень.
- Підписка з підтвердженням email та інтеграція з eSputnik для розсилок.
- Блог видавництва для SEO й анонсів.
Результат
Видавництво отримало магазин під свої процеси, який легко розвивати: нові типи товарів, акції та інтеграції додаються в код, а не через десяток плагінів.