- Задача
- Зробити так, щоб магазин на OpenCart 4 з великим каталогом відкривався швидко й із коробки вмів те, що в Україні потрібно завжди: Нову Пошту з накладними, українські платіжки, нормальний пошук і структуровані дані — замість того щоб щоразу збирати це з чужих модулів різної якості.
- Рішення
- Шаблон для OpenCart 4.1+ на PHP 8.1+ з власним шаром кешування (APCu для об'єктного кешу, OPcache з JIT, nginx fastcgi_cache, прогрів топових категорій за розкладом) і виправленням N+1 у категоріях, де нативний OpenCart робив по 200+ запитів COUNT. Поверх — Theme Engine з 10 готовими пресетами дизайну і 200+ налаштувань, пошук на FULLTEXT із синонімами й автодоповненням, повідомлення про появу товару з відновленням через email і SMS, відгуки з розміткою AggregateRating, набір схем JSON-LD (Organization, WebSite, Product, Breadcrumb, Article, FAQ), український шар: Нова Пошта з автоматичними накладними, реєстрами й вебхуками, Укрпошта, LiqPay, monobank, WayForPay. Окремо — сторінка трекінгу замовлення й друкований рахунок, захищений токеном. Постачається п'ятьма архівами: повний інсталятор, тема для маркетплейсу і три самостійні модулі.
- Результат
- Внутрішній стенд на каталозі 14 тис. товарів: нативний OpenCart 4 віддає холодну категорію за 8–17 секунд, з нашим шаблоном — 0,18 с з кешу і 0,8 с без нього, тобто в 30–95 разів швидше. У кодовій базі 8 157 файлів PHP, 718 шаблонів Twig і 726 файлів JavaScript; у переліку можливостей 167 пунктів у 16 розділах. Версія 1.1.0, продукт готується до запуску й публічно ще не виходив.