In this Core Monthly, check out what we’ve been up to in October with PrestaShop’s core and modules. Also, get a sneak peek at the agenda and speakers for the upcoming PrestaShop Developer Conference.

Core Monthly banner

PrestaShop Developer Conference

A few weeks ago we closed the call for papers for the conference, and it’s time to share with you the agenda as well as speakers for the event. We received a lot of great submissions, and we’re excited to share the agenda with you.

It is evident that many of you have been eagerly anticipating the first ever PrestaShop Developer Conference. We’re happy to see that the community is so engaged and willing to share their knowledge with others. We’re confident that the PrestaShop Developer Conference is a great opportunity for you to learn new things and meet other developers.

From many submissions we received, we selected 17 talks that will be presented during the conference. We will be sharing more details about the agenda this week in a blog post, stay tuned!

The conference will take place on November 30, 2023 in Paris. You can find the agenda and speakers on the conference website.

Changes on PrestaShop 8.1.x branch

We are slowly getting closer to the next patch version for PrestaShop 8.1. We’ve received some feedback from the community: on the new product page, the performance, with a lot of features, is not optimal. We’re still working on improving the performance of the page, and we will be sharing more details about the changes soon.

Other than that, there are some minor bugfixes which you can find in the list of pull requests below.

PrestaShop 9

With PrestaShop 9, there’s certainly more going on. Work on Symfony Layout, API, cleaning: there is a lot of progress, but the team still needs some time to better present the results. Regarding the new API, which is being implemented into PrestaShop 9, some interesting developments are happening, and we will be sharing more details about them soon! A great time to learn more about the new API is the PrestaShop Developer Conference, where @joelievre will be presenting the new API to the audience.

Faceted search module

It is safe to say that for the last few months @Hlavtox has taken over the development of the faceted search module. He’s been working on improving the module and fixing bugs. In October, he released a new version of the module with yet another highly anticipated feature - the ability to filter by discounts, on sale and new products. You can get the new version of the module and see a full list of changes on the module release page.

PrestaShop Flashlight

The PrestaShop Flashlight project that was presented during October’s Live Update has been improved thanks to @jokesterfr. With new features, examples of use and more. Want to learn more about PrestaShop Flashlight? Check the demo from the Live Update.

Top Translators website

It’s not that often when we can share news about the Top Translators website, but this month, we have some great news to share. The website has been updated thanks to incredible work from @davidglezz. David migrated the website’s code from React and jQuery to Vue.js, reduced the size of the page, and more. You can check the new version of the website on the Top Translators website. It looks the same, but it works better, is easier to maintain, and is more performant! Thank you @davidglezz!

Developer documentation

Work on the developer documentation never stops! We have some great projects in the pipeline, and we’re excited to share them with you soon. In the meantime, you can check the improved “List of hooks” page, where we’ve implemented some visual changes to make it easier to navigate the page, and for documentation maintainers, to add new hooks to the list.

VAT number module

The vatnumber module that was archived in October 2023, is now maintained by the Friends of Presta association. You’ll now be able to download the new version of this module from their vatnumber module repository.

Live Update

Due to the PrestaShop Developer Conference, there will be no Live Update in November. We will be back in December with the next Live Update. We hope to see you there!

Project releases

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

Code changes in the ‘develop’ branch

Back office

Core

FO / BO

Front office

Installer

Tests

  • #34427: Nightly: Fixed campaigns/functional/BO/15*/01*/06*. Thank you, @Progi1984
  • #34414: Bump eslint-plugin-import from 2.28.1 to 2.29.0 in /tests/UI. Thank you, @dependabot
  • #34402: Functional tests - Fix random error in nightly ‘BO > Products > CombinationTab’. Thank you, @nesrineabdmouleh
  • #34400: Functional tests - Add new test ‘FO > Menu and navigation > Filter products’. Thank you, @nesrineabdmouleh
  • #34379: Functional tests - Fix random errors in nightly. Thank you, @nesrineabdmouleh
  • #34373: Bump @typescript-eslint/parser from 6.7.5 to 6.9.0 in /tests/UI. Thank you, @dependabot
  • #34372: Bump @typescript-eslint/eslint-plugin from 6.7.5 to 6.9.0 in /tests/UI. Thank you, @dependabot
  • #34366: Bump @types/libsodium-wrappers from 0.7.11 to 0.7.12 in /tests/UI. Thank you, @dependabot
  • #34365: Bump @types/chai from 4.3.8 to 4.3.9 in /tests/UI. Thank you, @dependabot
  • #34364: Bump @types/mocha from 10.0.2 to 10.0.3 in /tests/UI. Thank you, @dependabot
  • #34362: Bump @types/chai-string from 1.4.3 to 1.4.4 in /tests/UI. Thank you, @dependabot
  • #34361: Bump eslint from 8.51.0 to 8.52.0 in /tests/UI. Thank you, @dependabot
  • #34360: Bump @types/mochawesome from 6.2.2 to 6.2.3 in /tests/UI. Thank you, @dependabot
  • #34354: Functional tests - Refacto BO > Webservice’. Thank you, @nesrineabdmouleh
  • #34344: Functional Tests : Hummingbird : FO - User account - Edit informations. Thank you, @Progi1984
  • #34338: Functional Tests : Refacto setLabelWhenOutOfStock for StocksTab. Thank you, @Progi1984
  • #34333: Functional tests - Add new test ‘BO Dashboard > Products and sales & help card’. Thank you, @nesrineabdmouleh
  • #34330: Functional Tests : BO - Advanced Parameter - Authorization Server : Edit API Access. Thank you, @Progi1984
  • #34329: Functional Tests : BO - Advanced Parameter - Authorization Server - Add API Access. Thank you, @Progi1984
  • #34328: Functional Tests: Mail alerts module - Uninstall/Install module. Thank you, @Progi1984
  • #34324: Functional tests - Add new test ‘BO > Dashboard > Activity overview’. Thank you, @nesrineabdmouleh
  • #34307: Functional tests - Fix some random errors. Thank you, @nesrineabdmouleh
  • #34285: Bump @typescript-eslint/eslint-plugin from 6.7.4 to 6.7.5 in /tests/UI. Thank you, @dependabot
  • #34284: Bump @types/chai from 4.3.6 to 4.3.8 in /tests/UI. Thank you, @dependabot
  • #34283: Bump @typescript-eslint/parser from 6.7.4 to 6.7.5 in /tests/UI. Thank you, @dependabot
  • #34282: Bump @faker-js/faker from 8.1.0 to 8.2.0 in /tests/UI. Thank you, @dependabot
  • #34268: Functional tests - Add new test ‘BO > Customer service > Check customer service options’. Thank you, @nesrineabdmouleh
  • #34267: Functional tests - Add new test ‘BO > Customer service > Forward message’. Thank you, @nesrineabdmouleh
  • #34258: Functional tests - Add new test ‘BO > Orders > Return order’. Thank you, @nesrineabdmouleh
  • #34255: Nightly : Fixed campaigns/productV2/functional/01*. Thank you, @Progi1984
  • #34253: Functional Tests: Revert chrome-beta and use chromium. Thank you, @boubkerbribri
  • #34251: Functional tests - Add new test ‘BO > Shop parameters > Recalculate shipping costs after editing the order ’ . Thank you, @nesrineabdmouleh
  • #34249: Functional tests - Refacto ‘BO > Order settings > Order status & return status’. Thank you, @nesrineabdmouleh
  • #34240: Nightly : Fixed campaigns/productV2/functional/22_*. Thank you, @Progi1984
  • #34237: Functional Tests : Removed Product Page v1. Thank you, @Progi1984
  • #34232: Functional tests - Add new test ‘BO > Customers > Transform a Guest to a Customer’. Thank you, @nesrineabdmouleh
  • #34223: Functional tests - Add new test ‘BO > Customers > View/edit voucher’. Thank you, @nesrineabdmouleh
  • #34219: Functional tests - Add new test to check multistore in PPV2. Thank you, @nesrineabdmouleh
  • #34212: Bump @typescript-eslint/eslint-plugin from 6.7.3 to 6.7.4 in /tests/UI. Thank you, @dependabot
  • #34211: Bump @typescript-eslint/parser from 6.7.3 to 6.7.4 in /tests/UI. Thank you, @dependabot
  • #34210: Bump eslint from 8.50.0 to 8.51.0 in /tests/UI. Thank you, @dependabot
  • #34209: Bump fast-xml-parser from 4.3.1 to 4.3.2 in /tests/UI. Thank you, @dependabot
  • #34194: Functional Tests : BO - Products list - Bulk actions, Enable/Disable, 3-dot button. Thank you, @Progi1984
  • #34187: Use chrome beta to avoid crash on playwright. Thank you, @boubkerbribri
  • #34179: Functional tests - Fix the max length of the faker value for alias address. Thank you, @nesrineabdmouleh
  • #34159: Functional Tests : BO - Catalog - Products list : Filter & Sort, Pagination, Filter by category, Position. Thank you, @Progi1984
  • #34144: Functional Tests : BO - Catalog - Products : Stocks tab. Thank you, @Progi1984
  • #34135: Functional tests - Add new test to check ‘BO > Product V2 > Options tab’. Thank you, @nesrineabdmouleh
  • #34123: Nightly : Move skip to method in UI Tests. Thank you, @Progi1984
  • #34119: Bump chai from 4.3.8 to 4.3.10 in /tests/UI. Thank you, @dependabot
  • #34118: Bump @types/mocha from 10.0.1 to 10.0.2 in /tests/UI. Thank you, @dependabot
  • #34117: Bump @types/mochawesome from 6.2.1 to 6.2.2 in /tests/UI. Thank you, @dependabot
  • #34105: Functional tests - Add new test ‘BO > Product V2 > Check seo tab’. Thank you, @nesrineabdmouleh
  • #33787: Functional Tests : BO - Stocks - Movements - Filter by category, movement type, employee and period. Thank you, @Progi1984

Web services

Code changes in the ‘8.1.x’ branch

Back office

Core

Front office

  • #34207: Don’t check all product availability in cart on add to cart action. Thank you, @Oksydan

Code changes in modules, themes and tools

Architecture Decision Records repository

Auto Upgrade module

  • #642: Move fixes to 8.1.3 because the module was not released in time. Thank you, @Hlavtox
  • #641: Avoid warning for passing null as 2nd parameter of ZipArchive::open. Thank you, @sowbiba
  • #640: Bump @babel/traverse from 7.12.13 to 7.23.2 in /tests/e2e. Thank you, @dependabot

Automated tests on Pull Requests

Carrier distribution statistics module

Changes in developer documentation site

Changes in developer documentation sources

Changes in developer documentation theme

Classic theme

  • #132: Bump browserify-sign from 4.0.4 to 4.2.2 in /_dev. Thank you, @dependabot
  • #130: Change PrestaShop version in composer.json. Thank you, @nicosomb
  • #129: Change PrestaShop version in composer.json. Thank you, @nicosomb
  • #128: Change PrestaShop version in composer.json. Thank you, @nicosomb
  • #127: Bump @babel/traverse from 7.15.4 to 7.23.2 in /_dev. Thank you, @dependabot
  • #125: Update composer.json link from .com to .org. Thank you, @matks

Customer reassurance block module

Dashboard Activity module

  • #42: remove unique visitor link as module statsvisits is deprecated. Thank you, @florine2623

Distribution API

Distribution API Client

  • #30: Update links in README. Thank you, @matks

Email Alerts module

  • #137: Bump min compatibility to PHP 7.1.3 and PS 1.7.7, module version to 3.0.0. Thank you, @leemyongpakvn

European VAT number module

Example modules

  • #166: Bump browserify-sign from 4.1.0 to 4.2.2 in /demo_grid/js. Thank you, @dependabot
  • #165: Bump browserify-sign from 4.1.0 to 4.2.2 in /demodoctrine/js. Thank you, @dependabot
  • #163: Add example about FormDataProviderData hooks. Thank you, @thomasnares
  • #162: Bump fsevents from 1.2.9 to 1.2.13 in /example_module_mailtheme. Thank you, @dependabot
  • #161: Bump postcss, autoprefixer, css-loader and postcss-loader in /example_module_mailtheme. Thank you, @dependabot

Faceted search module

GDPR module

  • #226: Fix small typo in English dataConsent.tpl. Thank you, @florine2623
  • #223: Remove PULL_REQUEST_TEMPLATE.md. Thank you, @matks

Google Sitemap module

Hummingbird theme

Image slider module

  • #95: feat: remove mobile desactivation. Thank you, @tblivet

Kanbanbot

  • #31: Add CS Fixer in github actions. Thank you, @nicosomb
  • #30: Fix GithubWebhookTest for CI. Thank you, @boherm
  • #29: Enable tests on github actions. Thank you, @nicosomb
  • #28: Add retry configuration when calling github api. Thank you, @boherm

Keycloak_connector_demo

  • #34: Bump phpstan/phpstan from 1.10.39 to 1.10.40. Thank you, @dependabot
  • #33: Bump phpstan/phpstan from 1.10.38 to 1.10.39. Thank you, @dependabot
  • #32: Bump phpstan/phpstan from 1.10.37 to 1.10.38. Thank you, @dependabot
  • #31: Bump phpstan/phpstan from 1.10.36 to 1.10.37. Thank you, @dependabot
  • #30: Bump phpstan/phpstan from 1.10.35 to 1.10.36. Thank you, @dependabot
  • #185: Bump browserify-sign from 4.2.1 to 4.2.2 in /views. Thank you, @dependabot
  • #184: Bump @babel/traverse from 7.17.9 to 7.23.2 in /views. Thank you, @dependabot

Nightly board

  • #129: build(deps): bump browserify-sign from 4.2.1 to 4.2.2. Thank you, @dependabot
  • #128: build(deps): bump @babel/traverse and babel-eslint. Thank you, @dependabot

PrestaShop contributors website

PrestaShop test scenarios

Prestashop-flashlight

Presthubot

Product Comments module

Ps_apiresources

  • #5: feat(api): add delete api access endpoint. Thank you, @tleon
  • #4: Update main branch with initial module with a simple endpoint. Thank you, @jolelievre
  • #3: Release drafter. Thank you, @jolelievre
  • #2: First endpoint for API Access. Thank you, @jolelievre
  • #1: Initialize the module. Thank you, @jolelievre

Quality Assurance module

  • #42: Bump browserify-sign from 4.2.1 to 4.2.2. Thank you, @dependabot
  • #41: Bump @babel/traverse from 7.20.12 to 7.23.2. Thank you, @dependabot

The PrestaShop open source project

TopTranslators

  • #73: Make sure statistics.json is done at the end of GH workflow. Thank you, @matks
  • #72: Restore CNAME GH step. Thank you, @matks
  • #71: Deploy refactoring #68. Thank you, @matks
  • #70: Restore GitHub build of front/ dir step into refacto branch. Thank you, @matks
  • #68: Modernize stack and convert to vue+vite. Thank you, @davidglezz

Traces

  • #39: Remove devops-prestashop from contributors. Thank you, @micka-fdz

Translation Files repository

Wishlist block module

Ws-client

  • #3: Bump @babel/traverse from 7.23.0 to 7.23.2. Thank you, @dependabot
  • #2: fea(packaging): bootstrap the project packaging. Thank you, @jokesterfr
  • #1: add some specification to README.MD. Thank you, @boubkerbribri

Thank you to the contributors whose pull requests were merged since the last Core Monthly Report: @AureRita, @Hlavtox, @LameuleFR, @M0rgan01, @Oksydan, @PrestaEdit, @Prestaworks, @Progi1984, @PululuK, @alexandrebak42, @boherm, @boubkerbribri, @buggyzap, @davidglezz, @dependabot, @devantoine, @eternoendless, @florine2623, @gbelorgey, @github-actions, @jf-viguier, @jokesterfr, @jolelievre, @kpodemski, @leemyongpakvn, @lmeyer1, @matks, @matthieu-rolland, @micka-fdz, @mnastalski, @nesrineabdmouleh, @nicosomb, @pawelkierklo, @sallemiines, @sowbiba, @tblivet, @thomasnares, @tleon!

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 just 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!