AC-17975 : les problèmes de compatibilité PHP 8.5 affectent les commandes d’interface de ligne de commande, l’édition de catégories, la configuration de conception et la connexion client
Le correctif AC-17975 corrige le problème d’échec des commandes d’interface de ligne de commande, de modification de catégorie, de configuration de conception et de connexion client AJAX dans Adobe Commerce 2.4.9 lorsque PHP 8.5 est utilisé. Ce correctif est disponible lorsque la version 1.1.83 de Quality Patches Tool (QPT) est installée. L’ID du correctif est AC-17975. Notez que ce problème devrait être résolu dans Adobe Commerce 2.4.9-p1 et 2.4.10.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.9
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.9
magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
Les commandes d’interface de ligne de commande, l’édition de catégorie, la configuration de conception et la connexion client AJAX échouent lorsque Adobe Commerce 2.4.9 s’exécute sur PHP 8.5.
Conditions préalables :
PHP 8.5 est installé.
Procédure à suivre :
-
Exécutez la commande d’interface de ligne de commande suivante :
code language-none bin/magento --version -
Sur le storefront, effectuez un passage en caisse et connectez-vous pendant le passage en caisse pendant que le CAPTCHA client est activé pour la connexion et le passage en caisse.
-
Dans Admin, ouvrez une catégorie lorsqu’un attribut de catégorie a
frontend_inputdéfini surnull. -
Dans Admin, accédez à Content > Design > Configuration, puis cliquez sur Edit dans la colonne Action pour obtenir une vue de magasin.
Résultats attendus :
Toutes les opérations sont terminées.
Résultats réels :
Les opérations échouent avec des erreurs, telles que :
Exception #0 (Exception): Deprecated Functionality: Using null as an array offset is deprecated, use an empty string instead
/var/www/html/vendor/magento/framework/App/Config/ScopeCodeResolver.php on line 62
report.CRITICAL: Exception: Deprecated Functionality: Using null as the key parameter for array_key_exists() ... in module-captcha/Helper/Data.php on line 92
There is an error in vendor/magento/framework/Setup/Mvc/MvcApplication.php at line: 170
Undefined constant "Magento\Framework\Setup\Mvc\GLOB_BRACE"
Deprecated Functionality: Using null as an array offset is deprecated, use an empty string instead in
var/www/html/app/code/Magento/Catalog/Model/Category/DataProvider.php on line 41
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .