Навигация
Присоединяйтесь к нашему Telegram-каналу!☝

Будьте в курсе последних новинок и фишек e-commerce: советы, полезные инструменты и эксклюзивные материалы.

Блог Rss rss_feed

PrestaShop 9.2.0 вышел: что изменилось и что проверить перед обновлением

PrestaShop 9.2.0 вышел: что изменилось и что проверить перед обновлением

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 или внешние интеграции.

Был ли этот пост полезен для вас?

    
👈 Присоединяйтесь к нашему Telegram-каналу!

Будьте в курсе последних новинок и фишек e-commerce: советы, полезные инструменты и эксклюзивные материалы.

👈 Присоединяйтесь к нашему Telegram-каналу!

Будьте в курсе последних новинок и фишек e-commerce: советы, полезные инструменты и эксклюзивные материалы.

На данный момент комментариев нет
close

Checkout

close

Избранное

Promo