Вышла версия PrestaShop 9.1, в которой основной фокус сделан на обновлении фронтенда, повышении доступности, развитии архитектуры и улучшении производительности. Обновление затрагивает как внешний вид магазина, так и внутренние механизмы работы платформы.
Hummingbird 2.0 — новая тема по умолчанию
В версии 9.1 тема Hummingbird 2.0 стала стандартной для всех новых установок, заменив Classic.
Тема разработана с нуля и ориентирована на современные требования к разработке и поддержке:
-
используется Bootstrap 5 с долгосрочной поддержкой
-
внедрена методология BEM для CSS
-
применена модульная SCSS-архитектура с использованием
@layer -
переработана структура проекта без устаревших элементов
-
сокращено количество сторонних зависимостей
Такой подход упрощает поддержку проекта, снижает сложность кастомизации и делает поведение интерфейса более предсказуемым. Также добавлена нативная поддержка тёмной темы.
Соответствие требованиям доступности (EAA)
Тема Hummingbird 2.0 учитывает требования European Accessibility Act (EAA), вступившего в силу в 2025 году.
Реализованы ключевые элементы доступности:
-
корректная семантика HTML
-
поддержка ARIA-атрибутов
-
полноценная навигация с клавиатуры
-
соблюдение требований к контрастности
Для проектов, ориентированных на европейский рынок, это важный аспект с точки зрения законодательства и пользовательского опыта.
Экспериментальные функции
В системе появились экспериментальные возможности, которые можно включить через настройки (feature flags). Они предназначены для тестирования и пока не рекомендуются для использования в продакшене.
Мульти-доставка (Multi-carrier)
Реализована возможность работы с несколькими отправлениями в рамках одного заказа:
-
разделение заказа на несколько доставок
-
объединение отправлений
-
более гибкая логистика
Это снимает ограничение, при котором один заказ мог быть связан только с одним перевозчиком.
Обновлённая система скидок
Система скидок переработана и теперь включает четыре типа:
-
скидки каталога
-
скидки корзины
-
бесплатная доставка
-
подарки
Новая структура упрощает управление акциями и снижает нагрузку на систему по сравнению со старыми Cart Rules.
Инструменты для разработчиков
Новые CLI-команды
Добавлены команды для работы через консоль:
-
prestashop:thumbnails:regenerate— пересоздание изображений -
prestashop:search:index— переиндексация поиска -
prestashop:module:export-translations— экспорт переводов модулей
Это позволяет автоматизировать ряд задач и интегрировать их в процессы разработки.
Расширение системы хуков
Добавлены новые точки расширения:
-
события изменения комбинаций товаров
-
обработка включения и обновления модулей
-
отслеживание изменений конфигурации
-
управление расчётом бесплатной доставки
Это даёт больше контроля при разработке модулей и интеграций.
Поддержка PHP 8.1–8.5
Платформа теперь совместима с версиями PHP от 8.1 до 8.5. Это обеспечивает актуальность технологического стека и улучшает производительность.
Производительность и безопасность
-
оптимизирована работа корзины при большом количестве комбинаций товаров
-
закрыта индексация внутренних AJAX-контроллеров
-
устранены уязвимости, включая XSS в административной части
Улучшения административной панели
-
обновление модулей разделено на этапы (скачивание и установка)
-
ссылки на товары в заказах открываются в новом окне
-
добавлен предпросмотр CMS-страниц
Изменения во фронтенде
-
поддержка специальных символов в поиске
-
улучшено поведение кнопки добавления в корзину
-
корректное отображение сроков доставки
Переход на Symfony
Страница управления тегами полностью переведена на Symfony. Обновлены:
-
интерфейс таблиц
-
фильтры
-
формы создания и редактирования
-
массовые операции
Это часть общей стратегии постепенного отказа от устаревших компонентов.
Исправления и стабильность
В обновлении устранено более 50 ошибок, что положительно влияет на стабильность и предсказуемость работы системы.
Версия 9.1 развивает платформу в сторону современной архитектуры и упрощает дальнейшую поддержку проектов. Основные изменения связаны с фронтендом, доступностью и расширением возможностей для разработчиков.
При использовании кастомных модулей и тем перед обновлением рекомендуется провести тестирование на отдельном окружении и проверить совместимость всех компонентов.
Подробнее >