As we move into March, let’s take a moment to review the progress made in February across the project. While PrestaShop 8.0.2 and 8.1 are certainly two key priorities, a lot of work has also been put in on other aspects of the project. Nonetheless, the final touches for PrestaShop 8.0.2 are currently underway, and progress on PrestaShop 8.1 continues to move forward steadily. Additionally, several exciting new features have been merged that will be incorporated into PrestaShop 9.0.

Core Monthly banner

Time doesn’t slow down, neither does the work on the project!

PrestaShop 8.0.2

Almost two months ago, PrestaShop 8.0.1 was released, and according to the project calendar, patch versions are expected to be released every 6 to 8 weeks. Although we are slightly behind schedule, our main objective is to ensure that the next patch, PrestaShop 8.0.2, improves the user experience rather than creates new issues. This version will address significant issues reported by the community and the project’s QA (Quality Assurance) team. Notably, thanks to the contributions of @alexandre-profileo and @Hlavtox, the problem with checking PHP session availability on some servers has been resolved.

In addition, several bug fixes have been made regarding module updates in PrestaShop, which required changes to the core and Distribution API Client.

In total there are more than 20 bugfixes in this maintenance release. You can expect 8.0.2 to be available later this week. You can follow the release progress here.

PrestaShop 8.1

PrestaShop 8.1 has reached the beta phase! Version 8.1 is still in development, all project members are focusing on reaching stability for the final release. I highly suggest reading release notes for the beta. If you are a developer, you may be interested in checking our new page in the developer documentation summarizing notable changes in this version. All updates regarding the release of PrestaShop 8.1 are available in a dedicated issue on GitHub.

If you haven’t had time yet to test 8.1, it’s a great time to get involved. You can greatly help the project by testing your solutions in the new version and checking out newly added features.

Live Update & Office hours

Speaking of new features in PrestaShop 8.1… we held the second live update of the year: I think it was the best online PrestaShop event I have ever hosted, with three very exciting demos. You can read its full summary, and if you haven’t watched it, you definitely should. Demonstrations included an overview of the new product page. There was also a demo presenting the evolution of the Faceted Search module. And last but not least, our special guest @samberrry gave a presentation, proving that headless with PrestaShop is now a thing.

It will be impossible to do something better this week, but I still want to invite you for the third Live Update of the year, on Wednesday, March 8th, 2023 at 4 pm (Paris time) on YouTube!

Remember that Live Updates are not the only way to exchange with project members. Almost every Tuesday, some project members take the time to discuss about questions and ideas related to the project. If you don’t know what this is about, read more here, and I’m hoping to see you there!

Native modules

As you can see by reviewing the list of recently released native modules, the work continues to release modules that are waiting for new versions for a longer time. There’s also one notable change related to releasing native modules. Project maintainers accepted the decision to bump the module’s major version, whenever a module changes the minimum compatible version of the PrestaShop core. This should allow the community to better understand the impact of released versions. The Block Wishlist and Link List modules are examples of PrestaShop 8 and above compatibility, which required bumping their major versions.

You probably know about the amazing new version of the Faceted Search module which enables filtering on all the product list pages in PrestaShop, but there’s also ongoing work around the Google Analytics module. The new version supporting Google Analytics 4 is coming. Two community members led this project: @Progi1984 and @Hlavtox. Universal Analytics, currently used, is going away and will be replaced by GA4 on July 1, 2023. This highly anticipated integration with GA4 is now in the hands of the QA team, and you can expect the release very soon!

PrestaShop 9

All changes you see merged against the develop branch are part of the work on PrestaShop 9.0. And there’s a lot of good coming to v9 already!

There are a few noteworthy improvements from @Hlavtox. He simplified the Module Manager, removing the “See more”, “See less” buttons that were frustrating for many users. Other than that, there are a few nice-to-have adjustments that will improve user experience in the back office. For example, information regarding the customer’s default group is now available in a customer view, which is one of a few (#31111, #31105, #31104, #31440) improvements @Hlavtox made on the customer view page.

We are still in the process of migrating PrestaShop back office to Symfony, and @Progi1984 is greatly helping with this process! He migrated a few pages (#31360, #29510), still working on the next migrations and is actively helping with clearing the core from deprecated code.

In this summary I couldn’t miss mentioning a huge work done by @unlocomqx. We finally managed to merge his contribution and get rid of legacy customization system from the core! Huge thank you to @unlocomqx for his patience and involvement.

Right now, there’s a lot of work from other project members who clean the core from deprecated code, and, in general, improve the quality of the software.

What do you think?

How do you like the new monthly format for the core report? Send us your feedback here!

Project releases

A quick update about PrestaShop’s GitHub issues and pull requests:

Code changes in the ‘8.0.x’ branch

Back office

  • #29524: Disable product type button when new changes are not saved. Thank you, @margud

Core

Front office

  • #31152: Always use id_country from request if provided. Thank you, @atomiix
  • #31148: Change domain to fix translation issue. Thank you, @atomiix

Tests

Web services

Code changes in the ‘8.1.x’ branch

Back office

  • #31523: multistore table dropdown correction. Thank you, @JBLach
  • #31496: Handle shop constraint when searching customer for specific price. Thank you, @zuk3975
  • #31467: PPV2 Fix virtual file validation. Thank you, @zuk3975
  • #31425: Cleanup ProductMultiShopRepository. Thank you, @zuk3975
  • #31374: Cleanup StockAvailable repositories. Thank you, @zuk3975
  • #31355: Fix invisible label on checkbox. Thank you, @mflasquin
  • #31330: Fix access error when accessing product creation modal. Thank you, @zuk3975
  • #31262: Adjust stock movement label when product is virtual. Thank you, @zuk3975
  • #31255: PPV2 catch ProductNotFound exception and flash error. Thank you, @zuk3975
  • #31250: PPV2 fix updating name for all shops while enabling status for single shop. Thank you, @zuk3975
  • #31247: Feature flag multistore. Thank you, @jolelievre
  • #31235: Do not show combination id in history tab. Thank you, @zuk3975
  • #31228: Clean up product v2 js structure. Thank you, @zuk3975
  • #31199: Fix prestashop:linter:security-annotation find-missing failed because of non existant methods. Thank you, @mflasquin
  • #31171: Fallback to first found combination when fetching combination by all shops constraint. Thank you, @zuk3975

Core

Front office

  • #31485: Fix base image format generation, enable it for new image system, simplify. Thank you, @Hlavtox
  • #31319: Fix body classes for manufacturer and supplier listings. Thank you, @Hlavtox
  • #31310: Fix thumbnail links for categories and stores, add manufacturer and supplier support. Thank you, @Hlavtox

Installer

Tests

  • #31555: Functional tests - Refacto ‘BO >International > CRUD country’. Thank you, @nesrineabdmouleh
  • #31552: Functional tests - Add new test ‘FO > Checkout > Show details’. Thank you, @nesrineabdmouleh
  • #31509: Functional tests - Add new test ‘FO > Checkout > Password reminder’. Thank you, @nesrineabdmouleh
  • #31492: Functional tests - Fix random errors. Thank you, @nesrineabdmouleh
  • #31483: Functional Tests : Refactored Feature Flag. Thank you, @Progi1984
  • #31479: Functional tests - Fix typo error in addOrder page. Thank you, @nesrineabdmouleh
  • #31477: Functional tests - Fix random errors in Nightly. Thank you, @nesrineabdmouleh
  • #31471: Functional tests : BO - Design - Image Settings - Delete actions. Thank you, @Progi1984
  • #31426: Functional tests - Add new test ‘Add to cart by quick view modal’. Thank you, @nesrineabdmouleh
  • #31407: Functional tests - Add new test ‘Sign in in checkout page’. Thank you, @nesrineabdmouleh
  • #31357: Functional tests - Add new test ‘FO > checkout page > Select carrier’. Thank you, @nesrineabdmouleh
  • #31292: Functional Tests : Fixed Warning Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".. Thank you, @Progi1984
  • #31283: Functional tests - Add new test ‘FO > Checkout page > Add order message’. Thank you, @nesrineabdmouleh
  • #31257: Functional Tests : Migration TS (Remove public attributes targeting a selector). Thank you, @Progi1984
  • #31238: Functional Tests : Migration TS (Type Hint on forEach & Remove all casts). Thank you, @Progi1984
  • #31220: Rename behats multishop features for easier to follow convention. Thank you, @zuk3975
  • #31217: Functional Tests : Migration TS (@data/import/*). Thank you, @Progi1984
  • #31178: Functional Tests : Fixed Import Tests. Thank you, @Progi1984
  • #31174: Functional tests - Fix nightly 01-02-2023. Thank you, @nesrineabdmouleh

Code changes in the ‘develop’ branch

Back office

  • #31499: Simplify module manager, remove see more/less. Thank you, @Hlavtox
  • #31462: Improve duplicate customer exceptions. Thank you, @Hlavtox
  • #31455: Fix missing closing div in linked orders. Thank you, @sas-adilis
  • #31440: Fix sales value in customer grid list. Thank you, @Hlavtox
  • #31439: Add information about customer default group. Thank you, @Hlavtox
  • #31416: Fix the bypass of censorship of sensitive data in sql queries. Thank you, @mflasquin
  • #31360: Tax Rules Group : Edit Page > Tax Rules Grid (Only the list). Thank you, @Progi1984
  • #31337: Fix open new tab when target _blank exist for new product page link. Thank you, @mflasquin
  • #31323: Improve customer group selector. Thank you, @Hlavtox
  • #31223: Don’t catch exception that implements ModuleErrorInterface. Thank you, @bibips
  • #31196: Add authorized application factory to avoid use PrestaShopBundle in Core. Thank you, @mflasquin
  • #31155: Allow custom redirect after login. Thank you, @cvng
  • #31153: Always set HelperKpi source and use conditional refresh. Thank you, @atomiix
  • #31142: Add feature flags for rest of migrated pages. Thank you, @JevgenijVisockij
  • #31136: Handle route not found in new api. Thank you, @mflasquin
  • #31130: Unify stabilize and enable product feature flag. Thank you, @jolelievre
  • #31114: Fix translation page responsivity. Thank you, @Hlavtox
  • #31111: Improve customer basic info section. Thank you, @Hlavtox
  • #31109: Change limit of filed value on ps_customized_data so that it can accepts more than 255 characters. Thank you, @lartist
  • #31105: Improve buttons in customer detail. Thank you, @Hlavtox
  • #31104: Improve customer view totals. Thank you, @Hlavtox
  • #31099: Adjust multishop images behavior in dropzone. Thank you, @zuk3975
  • #30985: Consider attribute_shop association when generating combinations. Thank you, @zuk3975
  • #30938: APIS08c - Add and edit authorized application. Thank you, @mflasquin
  • #30929: Customer Groups migration. Thank you, @0x346e3730
  • #30592: Combination delta quantity fix. Thank you, @margud
  • #29591: Origin/m/international/locations/countries edit rebased. Thank you, @margud
  • #29510: Migrate “Internation > Locations > States” page. Thank you, @Progi1984

CI/CD

Core

Front office

  • #31092: Fix widget call for nonexistent modules. Thank you, @Hlavtox
  • #31076: Send proper welcome emails to customers. Thank you, @Hlavtox
  • #26764: Avoid including negative stock quantity values in attribute selector total quantity sum. Thank you, @prestaalba

Tests

  • #31547: Bump eslint from 8.34.0 to 8.35.0 in /tests/UI. Thank you, @dependabot
  • #31546: Bump pdfjs-dist from 3.3.122 to 3.4.120 in /tests/UI. Thank you, @dependabot
  • #31545: Bump playwright from 1.30.0 to 1.31.1 in /tests/UI. Thank you, @dependabot
  • #31544: Bump @typescript-eslint/parser from 5.52.0 to 5.53.0 in /tests/UI. Thank you, @dependabot
  • #31543: Bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 in /tests/UI. Thank you, @dependabot
  • #31461: Add guest customer edit test. Thank you, @Hlavtox
  • #31449: Bump @typescript-eslint/parser from 5.51.0 to 5.52.0 in /tests/UI. Thank you, @dependabot
  • #31448: Bump @typescript-eslint/eslint-plugin from 5.51.0 to 5.52.0 in /tests/UI. Thank you, @dependabot
  • #31386: Add test for mismatching groups, fix the check in handler. Thank you, @Hlavtox
  • #31363: Add registered customer edit test. Thank you, @Hlavtox
  • #31327: Bump @typescript-eslint/parser from 5.50.0 to 5.51.0 in /tests/UI. Thank you, @dependabot
  • #31326: Bump eslint from 8.33.0 to 8.34.0 in /tests/UI. Thank you, @dependabot
  • #31325: Bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.51.0 in /tests/UI. Thank you, @dependabot
  • #31215: Bump @typescript-eslint/parser from 5.49.0 to 5.50.0 in /tests/UI. Thank you, @dependabot
  • #31214: Bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.50.0 in /tests/UI. Thank you, @dependabot
  • #31213: Bump typescript from 4.9.4 to 4.9.5 in /tests/UI. Thank you, @dependabot
  • #31179: Functional Tests : Migration TS (@pages\BO : Part 6). Thank you, @Progi1984
  • #31112: Functional tests - Add new test ‘Enable/disable demo mode’. Thank you, @nesrineabdmouleh
  • #31108: Functional Tests : Migration TS (@pages\BO : Part 5). Thank you, @Progi1984
  • #31096: Functional tests - Fix random error on ‘BO> Orders > Create order > Choose shipping’ test. Thank you, @nesrineabdmouleh
  • #31063: Functional tests - Delete commented tests & fix failed tests. Thank you, @nesrineabdmouleh
  • #30891: Functional tests - Refacto ‘Sort, pagination and bulk delete features test’. Thank you, @nesrineabdmouleh
  • #30817: Functional tests - Add new test ‘FO > User account > Order history > Order details > Request merchandise return’. Thank you, @nesrineabdmouleh

Code changes in modules, themes and tools

Architecture Decision Records repository

  • #32: 0020 - Module versioning convention when min compat with the core is updated. Thank you, @kpodemski

Auto Upgrade module

  • #569: Remove attempt to copy removed icon. Thank you, @Prestaworks
  • #567: Bump validator and mochawesome in /tests/e2e. Thank you, @dependabot
  • #565: Add PS_MAINTENANCE_ALLOW_ADMINS to the configuration table. Thank you, @unlocomqx
  • #564: Add actionGenerateDocumentReference hook. Thank you, @Hlavtox
  • #561: Fix session test. Thank you, @Hlavtox
  • #558: Remove .github/ISSUE_TEMPLATE not used. Thank you, @matks
  • #556: Change limit of filed value on ps_customized_data so that it can accepts more than 255 characters. Thank you, @lartist
  • #552: Add actionLoggerLogMessage hook. Thank you, @PrestaEdit
  • #550: Bump json5 from 1.0.1 to 1.0.2 in /tests/e2e. Thank you, @dependabot
  • #530: Bump minimatch and mocha in /tests/e2e. Thank you, @dependabot

Automated tests on Pull Requests

  • #16: Do not copy parameters.yml for 8.1.x. Thank you, @atomiix
  • #15: Add 8.1.x branch and remove 8.0.0-rc. Thank you, @atomiix
  • #14: Add functional productV2 and skip it for 8.0.x. Thank you, @boubkerbribri

Best customers statistics module

  • #32: Fix total value in best customer stats list view.. Thank you, @lim3ra

Best sellers module

Changes in developer documentation sources

Classic theme

  • #109: update version to 2.0.8. Thank you, @matthieu-rolland
  • #108: Update version in theme.yml. Thank you, @lartist
  • #107: Merge 2.1.x into develop. Thank you, @Hlavtox
  • #106: Merge 2.0.x to 2.1.x. Thank you, @kpodemski
  • #105: Add badges to README. Thank you, @justeen35
  • #104: Bump http-cache-semantics from 4.1.0 to 4.1.1 in /_dev. Thank you, @dependabot
  • #103: Implement picture tags. Thank you, @Hlavtox
  • #102: Fix hacked column layout, fix responsivity of sorting. Thank you, @Hlavtox
  • #101: GA : Build ZIP File and push it to release. Thank you, @Progi1984
  • #100: Change limit of filed value on ps_customized_data so that it can accepts max 1024 characters. Thank you, @lartist
  • #99: quantity input correction. Thank you, @JBLach
  • #96: Update classic theme version to 2.1.0. Thank you, @templatin
  • #71: Change cart rule field name to match the data content being shown. Thank you, @buggyzap
  • #25: Fix customization quantity display & clean up order return template . Thank you, @unlocomqx

Cross-selling module

  • #45: Release 2.0.2. Thank you, @Progi1984
  • #44: Adapt ps_crossselling for multiples versions of PrestaShop. Thank you, @Progi1984

Currency selector

Customer reassurance block module

Distribution API Client

Docker images

  • #326: Update link to doc user. Thank you, @matks

Email Alerts module

Example modules

Faceted search module

GDPR module

Google Analytics module

Google Sitemap module

Hummingbird theme

  • #461: Fix theme version bigger than last tag. Thank you, @devmysoft
  • #457: specific price styling. Thank you, @JBLach
  • #456: shifted logo fix. Thank you, @JBLach
  • #454: make carrier logo image fluid in order final summary. Thank you, @nizelg
  • #453: search results dropdown fix. Thank you, @JBLach
  • #451: Fix weight slider breaking other sliders, fix number formatting. Thank you, @Hlavtox
  • #450: Fix checkout navigation, fix active button style. Thank you, @Hlavtox
  • #432: Improved a11y for ps-emailsubscription templates. Thank you, @nicosomb

Issues Bot

  • #89: build(deps): bump decode-uri-component from 0.2.0 to 0.2.2. Thank you, @dependabot

Language selector module

New Products module

Nightly board

OnBoarding module

Order Notifications on the Favicon module

PrestaShop contributors website

PrestaShop modules registry

Presthubot

Products in the same category module

Shopping cart module

Stylelint browser compatibility plugin

Suppliers list module

The PrestaShop open source project

  • #165: Remove useless bracket. Thank you, @matks
  • #164: Add 0x346e3730 to committers. Thank you, @matks
  • #163: Removed useless section. Thank you, @nicosomb
  • #162: Added documentation about creating merge pull requests. Thank you, @nicosomb
  • #161: Add informatione about FoP User groups. Thank you, @okom3pom
  • #154: Improve README. Thank you, @matks

Viewed products block module

Wishlist block module


Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @0x346e3730, @FabienPapet, @Hlavtox, @JBLach, @JevgenijVisockij, @LouisAUTHIE, @Markus-Gurkcity, @PrestaEdit, @Prestaworks, @Progi1984, @Seb33300, @atomiix, @bibips, @boubkerbribri, @buggyzap, @cvng, @dependabot, @devmysoft, @github-actions, @jolelievre, @justeen35, @kpodemski, @lartist, @leemyongpakvn, @lim3ra, @margud, @matks, @matthieu-rolland, @mflasquin, @nesrineabdmouleh, @nicosomb, @nizelg, @okom3pom, @prestaalba, @sas-adilis, @sowbiba, @templatin, @thomasnares, @unlocomqx, @zuk3975!

Thank you to the contributors whose PRs haven’t been merged yet! And of course, a big thank you to all those who contribute with issues and comments on GitHub!

Coding is only one of the ways you can contribute. Here are some ideas on how you can get involved in the project.

If you need help with contributing or have questions about it, feel free to contact me, @kpodemski, on the project’s Slack.

Happy contributin’ everyone!