diff --git a/content/news/releases/prestashop-9-2-0-available.md b/content/news/releases/prestashop-9-2-0-available.md new file mode 100644 index 00000000000..c8a00d91fe9 --- /dev/null +++ b/content/news/releases/prestashop-9-2-0-available.md @@ -0,0 +1,746 @@ +--- +layout: post +title: "PrestaShop 9.2 is available" +subtitle: "One Page Checkout, Ask AI, and Extra Properties land in the stable release of PrestaShop 9.2" +date: 2026-09-30 +authors: [ PrestaShop ] +icon: icon-leaf +image: /assets/images/2026/09/1200x728_9.2.png +opengraph_image: /assets/images/2026/09/1200x728_9.2.png +twitter_image: /assets/images/2026/09/1024x512_9.2.png +tags: +- news +- version +- minor +- releases +- "9.2" +- "9.x" +- "9.2.x" +--- + +PrestaShop 9.2 is here, and it is a big one! 🎉 This release brings some of the most requested features of recent years straight into the platform: a native One Page Checkout module to make buying faster and smoother, an AI assistant right inside the back office with Ask AI, and a brand new Extra Properties system that lets developers extend any core entity natively, and merchants create their own custom fields directly from the back office. That's not all; this release also ships another batch of pages migrated to Symfony, and a long list of improvements and bug fixes. Months of work by the PrestaShop teams and our amazing community come together in this version, and we can't wait for you to try it! + +![PrestaShop 9.2 is available!](/assets/images/2026/09/1534x434_9.2.png) + +--- + +{{< cta "#download-prestashop-92" >}}Download & upgrade instructions{{< /cta >}} + +{{< toc >}} + +## What's new in PrestaShop 9.2? + +### One Page Checkout: a faster, smoother checkout + +PrestaShop 9.2 includes a native One Page Checkout module in the bundle, bringing the entire checkout experience together onto a single page. Merchants get a faster, guest-friendly flow that helps reduce friction and improve conversion, and they can switch between the one-page and the four-page checkout from the back office. + +{{< gallery + "/assets/images/2026/07/OPC1.png::All checkout steps gathered on a single page" + "/assets/images/2026/07/OPC.png::Guest-first experience, with no account creation required" + "/assets/images/2026/07/OPC2.png::Delivery and payment, with no page reload" + "/assets/images/2026/07/OPC3.png::Switch between one-page and four-page checkout in the back office" +>}} + +{{< cta-group >}} +{{< cta url="/news/2026/introducing-one-page-checkout/" inline="true" >}}Read the article{{< /cta >}} +{{< /cta-group >}} + +{{% notice type="important" title="Payment and shipping module developers, this is for you" %}} +If you maintain a payment or shipping (carrier) module, check that it behaves correctly in the one-page flow using the [module developers guide](https://devdocs.prestashop-project.org/9/modules/checkout/module-developers/) and the [theme developers guide](https://devdocs.prestashop-project.org/9/modules/checkout/theme-developers/). +{{% /notice %}} + +--- + +### Extra Properties: native extra fields for every entity + +Extra Properties is a new native way to attach extra fields to core entities such as Product, Combination, Customer, or Order. Each field has its own type and rules, understands languages and shops out of the box, and shows up automatically in Back Office forms and grids, on the Front Office, and in the Admin API. + +For module developers, this means less boilerplate and a single, reusable extension point instead of rebuilding the same persistence logic in every module. + +Merchants can also create and manage their own extra fields directly from the back office, under **Advanced Parameters > Extra Properties**, and choose where each field appears: in forms, in grids, or in the Admin API. + +![Editing an extra property in the back office](/assets/images/2026/07/ExtraProperties.png) + +{{< cta-group >}} +{{< cta url="/news/2026/extra-properties-custom-data-fields/" inline="true" >}}Read the article{{< /cta >}} +{{< cta url="https://devdocs.prestashop-project.org/9/development/components/extra-properties/" inline="true" >}}Read the documentation{{< /cta >}} +{{< /cta-group >}} + +{{% notice type="info" %}} +Extra Properties is the result of a joint effort between [Kiwik](https://www.kiwik.com/) and the PrestaShop SA teams. A big thank you to everyone involved for bringing this feature to life. +{{% /notice %}} + +--- + +### Ask AI: a native AI assistant in your back office + +"Ask AI" is a built-in conversational assistant available right in the back office. Merchants can ask questions about their store data and trigger actions in plain, natural language. It is powered by the [PrestaShop MCP Server](https://addons.prestashop.com/en/administrative-tools/96617-prestashop-mcp-server.html), so you can connect the AI provider of your choice. + +Ask AI is part of the PrestaShop Classic edition. + +{{< gallery + "/assets/images/2026/07/PSAskAI2.png::The Ask AI panel opens right inside the back office" + "/assets/images/2026/07/PSAskAI.png::Pick your AI provider and connect your own API key" + "/assets/images/2026/07/PSAskAI3.png::Ask AI asks for approval before acting on your store" + "/assets/images/2026/07/PSAskAI4.png::A full-screen conversation, answered from your real store data" +>}} + +{{< cta-group >}} +{{< cta url="https://addons.prestashop.com/en/administrative-tools/96617-prestashop-mcp-server.html" inline="true" >}}Discover the PrestaShop MCP Server{{< /cta >}} +{{< /cta-group >}} + +--- + +### PrestaShop Automation with Klaviyo + +PrestaShop Automation with Klaviyo is included in the PrestaShop Classic edition. It connects your store to Klaviyo so you can build automated email and SMS campaigns, segment your audience, and personalize communication based on real shop data, right after installation. + +{{< cta-group >}} +{{< cta url="https://addons.prestashop.com/en/advertising-marketing-newsletter-modules/91359-prestashop-automation-with-klaviyo.html" inline="true" >}}Read more{{< /cta >}} +{{< /cta-group >}} + +--- + +### The Symfony migration continues + +Another batch of back office pages has been migrated to Symfony, making them easier to maintain and extend: + +- Countries +- Merchandise Return +- Hook a module +- Quick Access +- Email body translations +- Tax rules + +These migrated pages are available behind a feature flag, so you can switch to them and share your feedback before they become the default. + +{{% notice type="info" title="What is a feature flag?" %}} +Feature flags let you enable experimental features individually. Find them under **Advanced Parameters > New & Experimental Features** in the back office. +{{% /notice %}} + +## What’s more in the core? + +### Thumbnail fitment for image types + +Image types now come with a new **image fitment** setting that defines how source images are resized when thumbnails are generated. You can pick one of three modes for each image type: + +- **Fit**: fit the image into the thumbnail and fill the rest with empty space (the default, same as before). +- **Crop**: fill the thumbnail entirely and crop the overflowing parts, for clean miniatures. +- **Bound**: keep the original image ratio within the configured maximum bounds, for large gallery images or brand logos without extra whitespace. + +Hummingbird 2.1.2 already takes advantage of it with its new `manufacturer_product_page` image type. Thank you to [@Hlavtox](https://github.com/Hlavtox) for this contribution, sponsored by TRENDO s.r.o. ([#41977](https://github.com/PrestaShop/PrestaShop/pull/41977)). + +## Hummingbird 2.1.2 + +[Hummingbird](https://github.com/PrestaShop/hummingbird/), the default front office theme since PrestaShop 9.1, keeps evolving alongside the core. PrestaShop 9.2 ships with **Hummingbird 2.1.2**, which builds on the 2.1.1 maintenance release with checkout and order fixes, accessibility improvements, and small product and store page enhancements. Version 2.1.2 also removes development files from the theme package for security. + +**Checkout and orders** + +- The checkout address step no longer nests forms, so the Continue button works while editing an address with a separate billing address. +- The guest order tracking form now submits with `POST`, and the order lookup is kept in the guest-to-customer transformation form. +- A new `displayOrderDetailProductLine` hook call on every order product line lets modules display information next to a single product of an order. + +**Accessibility** + +- Store page accordion toggles are now real `