- Задача
- Сделать так, чтобы магазин на 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, продукт готовится к запуску и публично ещё не выходил.