Skip to content

2.9.0

Pre-release
Pre-release

Choose a tag to compare

@BadPixxel BadPixxel released this 04 Nov 11:36
· 16 commits to master since this release

Release 2.9.0 — Splash Prestashop module (splash/prestashop)

Highlights

  • Full compatibility extended to PrestaShop 9.x while keeping support for 1.7 → 8.x.
  • New customer groups management helpers, including default group updates.
  • POS orders (Kerawen) handled gracefully when customer email is not available.
  • Modernized translations: switched to a unified LanguagesManager::translate() path and refreshed language packs (ES/IT/DE/FR).
  • Cleanup and UX consistency: removed legacy Noty rendering in favor of PrestaShop native notifications.

What’s new

  • Customer groups management
    • Added utilities to fetch groups by ID and by name.
    • Added support to update a customer’s default group.
  • POS orders integration (Kerawen)
    • Orders created by the Kerawen POS module may not include customer emails; the module now sets email = null in such cases to prevent invalid data handling.
  • Address relay codes
    • Introduced relay code handling for addresses (creation and updates), improving shipping/relay workflows.

Improvements

  • PrestaShop 9.x readiness
    • Initialization of AdminKernel when required (PS 9.x).
    • Added explicit PrestaShop 9.x compatibility declarations in static analysis and CI.
    • Adjusted show_price field creation behavior for PS 8+ to avoid incompatibilities.
  • Translation & i18n
    • Replaced legacy Translate usage with LanguagesManager::translate() across the module.
    • Logger now reports missing translations in debug mode to help maintainers.
    • Refreshed/added translations for ES, IT, DE, FR; added license headers to translation files.
  • Data and domain logic
    • Dimensions refactor: better handling of conversion factors during computations.
    • GLS RelaisPoint code validation refactor for clarity and robustness.
    • Improved customer address consolidation from multiple sources.

Cleanups

  • Removed unused CSS/PHP files from module views.
  • Removed obsolete local object translation keys and redundant configuration entries.
  • Dropped legacy default-deny rule from module .htaccess to rely on a clearer, compatible config.

Fixes

  • Updated error log keys for WS ID and WS Key validation in the Local module to improve diagnostics.

Breaking changes

  • None known. UI notification rendering switched to PrestaShop native methods, which should be transparent for most users.

Deprecations

  • None formally introduced. Internally, direct Translate usage has been replaced; external APIs are unaffected.

Compatibility

  • PrestaShop: 1.7 → 9.x
  • PHP: ^7.4 | ^8.0 (see composer.json)
  • Database schema: unchanged

Upgrade notes

  • No migrations required.
  • If you run custom themes or overrides relying on Noty in Splash views, verify notifications render as expected with PrestaShop native methods.
  • For environments integrating Kerawen POS: ensure integrations accept null customer emails on POS orders (this is expected behavior now).