PrestaShop 8.2.0 🚀 ist verfĂĽgbar – Update mit sinnvollen Verbesserungen

PrestaShop 8.2 ist eine Nebenversion, die einige Verbesserungen sowie Fehlerbehebungen enthält und im Vergleich zu den vorherigen Nebenversionen relativ klein ist. Die Ă„nderungen sind jedoch sinnvoll und wir empfehlen, auf diese Version upzugraden. Hier geht’s zu den Highlights…

Was wurde fĂĽr 8.2 verbessert?

Korrekte ĂśberprĂĽfung von Overrides bei der Modulinstallation

PrestaShop hat während der Modulinstallation nach Overrides gesucht, aber der Prozess hat die Installation nicht vollständig blockiert, wenn ein konfliktbehafteter Override gefunden wurde. Selbst bei einem Konflikt und einer Warnmeldung wurde das Modul in der Datenbank immer noch als installiert angezeigt, was möglicherweise zu Fehlern geführt hat. Dieses Problem wurde behoben und der Mechanismus zum Überprüfen von Overrides während der Modulinstallation verbessert.

Neuer Hook, CartLazyArray und Verhindern, dass Mails als Spam eingestuft werden

New hook actionFrontControllerSetVariablesBefore

Ein neuer Hook ist verfügbar, um allgemeine Variablen zuzuweisen, bevor der Core dies tut. Dieser Hook heißt actionFrontControllerSetVariablesBefore und ist in der FrontController-Klasse verfügbar. Über mögliche Anwendungsfälle können Sie im Pull Request lesen.

EinfĂĽhrung in CartLazyArray

CartLazyArray wurde als erster Schritt zur Verbesserung der Leistung des Warenkorbobjekts eingeführt. Diese Klasse ist ein Lazy-Array, das die Warenkorbdaten nur bei Bedarf lädt. Diese Änderung führte zu geringfügigen Brüchen in der Abwärtskompatibilität, wird sich jedoch positiv auf die Leistung auswirken. Wenn Sie Entwickler sind und mit dieser Änderung auf Probleme stoßen, teilen Sie dies bitte dem PrestaShop-Community-Projekt mit, indem Sie ein neues Problem auf GitHub erstellen.

Verbesserung der Mail Klasse
Der Parameter „Reply-to“ darf nicht mehr derselbe sein wie der Parameter „to“ in der Mail-Klasse. Diese Änderung wurde vorgenommen, um zu verhindern, dass E-Mails als Spam markiert werden. Die vollständige Liste der Verbesserungen finden Sie hier.

Bug-fixes

Diese Version enthält mehr als 10 Fehlerbehebungen. Die vollständige Liste der Fehlerbehebungen finden Sie hier. Nachfolgend finden Sie Informationen zu einigen der wichtigsten Fehlerbehebungen:

Installationsprozess bei bestimmten Umgebungskonfigurationen behoben
Aufgrund unterschiedlicher Konfigurationen einiger Umgebungen schlug der Installationsprozess beim Schritt der Datenbankerstellung fehl. Dieses Problem wurde in dieser Version behoben.

Inkompatibilitätsproblem mit PDO behoben
In PHP 8.1 begann PDO, Ganzzahlwerte für einige Felder zurückzugeben, die zuvor als Zeichenfolgen zurückgegeben wurden. Diese Änderung verursachte Kompatibilitätsprobleme mit PrestaShop und wurde in Version 8.2 behoben.

Problem beim Erstellen doppelter Kunden in einem bestimmten Szenario behoben
Es gab ein Problem, bei dem Kunden mehrfach erstellt werden konnten, wenn dieselbe E-Mail-Adresse verwendet wurde. Dieses Problem wurde behoben und Sie können im Pull Request mehr darüber lesen.

Einige Probleme beim Bestellen von kundenspezifischen Produkten gelöst
Dank @Codencode wurden einige Probleme beim Bestellen von kundenspezifischen Produkten behoben. Sie haben das Problem mit der Spalte „Gesamtzahl Produkte“ in der Auftragsbestätigung und mit dem Löschen von Bildern für personalisierte Produkte behoben.

Warum plötzlich 8.2? Abweichung der geplanten Release Veröffentlichungen

Die Veröffentlichung von PrestaShop 8.2 erscheint für manche vielleicht überraschend, da sie vom zuvor angekündigten Veröffentlichungsplan abweicht. Ursprünglich war geplant, einen Versionierungszyklus von 8.0, 8.1, gefolgt von 9.0, 9.1 und höher einzuhalten. Um jedoch die semantischen Versionierungsprinzipien vollständig einzuhalten, wurde entschieden, eine neue Nebenversion einzuführen.

Entsprechend wurde der Release-Plan auf der PrestaShop-Projektwebsite aktualisiert, um diese Anpassungen widerzuspiegeln. Während normalerweise das Ziel daran besteht, eine Nebenversion pro Hauptversion zu veröffentlichen, macht dieses Update deutlich, dass Flexibilität gewährleistet ist, wenn zusätzliche Nebenversionen nötig sind.

In der Zwischenzeit schreitet die Arbeit an PrestaShop 9 stetig voran und die Vorbereitung der Beta-Version läuft auf Hochtouren. Weitere Details werden in den kommenden Wochen bekannt gegeben.

Full Changelog

Back Office:
    Improvement:
        #36171: Remove email "Preview" from BO section "Statutes" (by @ShaiMagal)
        #36386: Fix typo in pack wording that doesn't make sense (by @Hlavtox)
        #36172: Input type "number" is not styled properly (by @ShaiMagal)
        #36714: Order modules on translation page alphabetically (by @Hlavtox)
        #36936: Remove redirection on cms exception (by @Hlavtox)
    Bug fix:
        #36457: Fix: Pass correct language ID to getAttributesName instead of hardcoded 1 (by @mouleeg)
        #36454: Prevent creating duplicate customers in some scenarios (by @Hlavtox)
        #36287: Fix issue with Product Customizations (by @Codencode)
        #36802: Fix: Error occurs when navigating new admin controllers with empty quick access links (by @Codencode)
        #36639: Check override conflicts at module install (by @ludoviccardinale & @matthieu-rolland)
        #36895: Update AdminCartsController.php (by @Codencode)
        #36914: Added management of the 'addedByModule' field in the "CustomizationField" object (by @Codencode)
Front Office:
    Improvement:
        #36359: Match URLs with a trailing slash (by @Hlavtox)
        #36451: Enhance TemplateVarShop Function with Shop Group ID for Improved Multi-Shop Support (by @ChronoBrake)
    Bug fix:
        #36454: Prevent creating duplicate customers in some scenarios (by @Hlavtox)
        #36521: Handle hook prefix to allow dashboard module to be saved (by @PrestaEdit)
        #36664: Use attribute public name instead of private name in URL anchors (by @maxldn5)
        #36834: Fix: problems with product customizations issue 1 (by @Codencode)
        #36905: Fix: Cart.php class method _deleteCustomization not deleting all image files from same customization but only first (by @Codencode)
Core:
    Improvement:
        #36398: Updated PrestaShop Packages (by @github-actions)
        #36417: Updated PrestaShop Packages (by @github-actions)
        #36576: Mail - Reply-To can be the same as the To address (spam indicator - negative points) (by @ShaiMagal)
        #36764: Version number 8.2.0 (by @matks)
        #36657: Add hook for assigning general purpose variables before the core does it (by @matthieu-rolland)
        #36575: Migrate lazy array improvements and cart presenter decoupling from develop to 8.2.x (by @matthieu-rolland)
        #36955: Use basename on user given filename in legacy uploadcontroller (by @matthieu-rolland)
        #36972: Update default catalog 8.2.x (by @ps-jarvis)
    Bug fix:
        #36662: Cast OrderProductForViewing - location to string for Memcached (by @ShaiMagal)
        #36840: Use PHP constants for doctrine config (by @matks)
        #36875: Add attr_stringify_fetches to PDO init config to avoid BC Break (by @fox-john)
        #36689: Can't transformToCustomer while password max length is shorter than default 16 length (by @ShaiMagal)
    Refactoring:
        #36882: Comment search process (by @Hlavtox)

Quelle:

https://build.prestashop-project.org/news/2024/prestashop-8-2-0-available

Download

PrestaShop 8.2 steht auf Github zum Download zur VerfĂĽgung
https://github.com/PrestaShop/PrestaShop/releases/tag/8.2.0

Upgrade

Das 1-Click Upgrade-Modul für diese Version ist verfügbar. Sie können die neueste Version, die das Upgrade auf 8.2 ermöglicht, direkt von GitHub herunterladen.

Wann wird PrestaShop 9 veröffentlicht?

PrestaShop 9 wird voraussichtlich entweder Ende 2024 oder Anfang 2025 veröffentlicht. Derzeit befindet sich die Software noch in der Alpha-Phase. PrestaShop begrüßt Entwickler, die aktiv zur Weiterentwicklung der Software beitragen möchten. 🚀🚀🚀

GitHub

https://github.com/PrestaShop/PrestaShop/tree/build-9.0.0-alpha.1
https://github.com/PrestaShop/hummingbird

Slack
https://www.prestashop-project.org/slack/