30 сентября 2026 года вышел стабильный PrestaShop 9.2.0.
Это заметное обновление ветки 9.x: появился официальный One Page Checkout, новый механизм Extra Properties, дополнительные состояния товаров, улучшения для разработчиков модулей, новые CLI-команды и дальнейшая миграция Back Office на Symfony.
Для рабочего магазина обновление выглядит полезным, но устанавливать его сразу на production без staging-проверки не стоит.
One Page Checkout теперь официальный
В PrestaShop 9.2 появился официальный модуль одностраничного оформления заказа:
ps_onepagecheckout
Он объединяет на одной странице:
-
данные покупателя;
-
адрес;
-
доставку;
-
оплату.
Для покупателей это более компактный checkout, а для разработчиков — единая официальная реализация вместо множества сторонних OPC-модулей.
Но именно checkout нужно проверять особенно тщательно.
После обновления протестируйте:
гостевой заказ;
зарегистрированного клиента;
адреса;
доставку;
промокоды;
все способы оплаты;
пункты выдачи;
3-D Secure;
создание заказа в Back Office.
Если тема переопределяет checkout или использует собственный JavaScript, её совместимость тоже нужно проверять отдельно.
Extra Properties: расширение стандартных сущностей
Одно из самых интересных изменений для разработчиков — Extra Properties.
Теперь дополнительные данные для стандартных сущностей можно хранить без постоянного создания отдельной инфраструктуры.
Extra Properties можно использовать для:
Product
Combination
Customer
Order
Category
и других сущностей.
Например, модулю нужно добавить товару собственное свойство:
is_dangerous
Раньше для этого часто создавалась отдельная SQL-таблица.
Теперь PrestaShop предоставляет штатный механизм с поддержкой Back Office, Grid, multilang, multistore и Admin API.
Пример работы через ObjectModel:
$product = new Product($productId);
$product->extra_properties['mymodule']['is_dangerous'] = true;
$product->update();
При этом API Extra Properties пока стоит воспринимать осторожно: механизм новый и ещё может развиваться.
Для простых дополнительных свойств он уже очень интересен, но сложные структуры данных по-прежнему лучше хранить в собственных таблицах.
Новые состояния товара
В condition появились три дополнительных значения:
open_box
damaged
new_with_defects
Раньше обычно использовались только:
new
used
refurbished
Для владельца магазина это позволяет точнее описывать состояние товара.
Для разработчика это потенциальная точка несовместимости.
Нужно проверить модули, которые используют product->condition, особенно:
экспорт;
marketplace;
ERP;
фиды;
импорт;
фильтры;
карточку товара.
Если код рассчитывает только на три старых значения, его необходимо адаптировать.
Structured Data стало удобнее расширять
PrestaShop продолжает переносить SEO-логику из шаблонов в приложение.
Модули теперь могут удобнее работать со structured data и добавлять данные вроде:
AggregateRating
MerchantReturnPolicy
ContactPoint
без прямого переопределения шаблонов.
Для магазинов с собственным JSON-LD после обновления стоит проверить, не появилась ли дублирующая разметка.
Больше Symfony в Back Office
В PrestaShop 9.2 ещё несколько административных страниц переведены на Symfony.
Для владельца магазина это почти незаметно.
Для разработчика направление очевидно:
Symfony Controllers
Dependency Injection
Commands / Queries
Services
Grid
становятся всё важнее.
Новые модули уже стоит проектировать с минимальной зависимостью от legacy-архитектуры.
Улучшения для сервисов модулей
В 9.2 сервисы можно конфигурировать не только через:
config/services.yml
но и через:
config/services.php
Также появились конфигурации под конкретные версии:
services-9.2.yml
services-9.yml
services.yml
Это удобно для модулей, которые одновременно поддерживают несколько версий PrestaShop.
Существующие services.yml переписывать только ради 9.2 не нужно.
Новые CLI-команды
В PrestaShop 9.2 появилось несколько полезных команд Symfony Console.
Например, список модулей:
php bin/console prestashop:module:list
создание администратора:
php bin/console prestashop:employee:create-admin
смена пароля:
php bin/console prestashop:employee:change-password
и генерация .htaccess:
php bin/console prestashop:htaccess:generate --force
Это полезно для серверного администрирования, staging и автоматического deployment.
Что обязательно проверить перед обновлением
Для рабочего магазина безопаснее использовать такой порядок:
1. Сделать полный backup
Не только базы данных, но и файлов.
2. Создать staging-копию
Проверять нужно копию реального магазина с его темой, модулями и данными.
3. Проверить критичные модули
Особенно:
оплата;
доставка;
ERP/CRM;
marketplace;
импорт и экспорт;
SEO;
поиск;
checkout.
4. Полностью пройти заказ
Проверить цепочку:
товар
→ корзина
→ промокод
→ адрес
→ доставка
→ оплата
→ подтверждение
→ заказ в Back Office
5. Проверить интеграции
После обновления запустить реальные тесты:
cron;
API;
webhooks;
импорт;
экспорт;
синхронизацию заказов и остатков.
6. Проверить логи
Посмотреть:
PrestaShop logs;
PHP logs;
Symfony logs;
browser console.
Не все проблемы сразу видны в интерфейсе.
Стоит ли обновляться на 9.2.0
Если магазин уже работает на PrestaShop 9.0 или 9.1 и критичные модули совместимы, версия 9.2 выглядит полезным обновлением.
Главные изменения:
официальный One Page Checkout;
Extra Properties;
новые состояния товаров;
улучшения structured data;
новые CLI-инструменты;
дальнейшая Symfony-миграция.
Но для production правильный путь остаётся прежним:
backup
↓
staging
↓
проверка модулей
↓
полный checkout
↓
проверка интеграций
↓
production
PrestaShop 9.2.0 — важное обновление ветки 9.x.
Для владельцев магазинов главным изменением станет официальный One Page Checkout.
Для разработчиков особенно интересны Extra Properties, улучшенная конфигурация сервисов, новые CLI-команды и дальнейший переход Back Office на Symfony.
Обновляться имеет смысл, но только после проверки реального магазина на staging, особенно если используются нестандартная тема, оплата, доставка, checkout или внешние интеграции.