AC-17975: problemas de compatibilidade do PHP 8.5 afetam comandos CLI, edição de categoria, configuração de design e login do cliente
O patch AC-17975 corrige o problema em que os comandos da CLI, edição de categoria, Configuração de design e logon de cliente do AJAX falham no Adobe Commerce 2.4.9 quando o PHP 8.5 é usado. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.83 está instalado. A ID do patch é AC-17975. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9-p1 e 2.4.10.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.9
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.9
magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
Comandos CLI, edição de categorias, configuração de design e logon de cliente do AJAX falham quando o Adobe Commerce 2.4.9 é executado no PHP 8.5.
Pré-requisitos:
O PHP 8.5 está instalado.
Etapas a serem reproduzidas:
-
Execute o seguinte comando da CLI:
code language-none bin/magento --version -
Na loja, conclua um check-out e faça logon durante o check-out enquanto o CAPTCHA do cliente está ativado para logon e check-out.
-
No Administrador, abra uma categoria quando um atributo de categoria tiver
frontend_inputdefinido comonull. -
No Admin, vá para Content > Design > Configuration e clique em Edit na coluna Action para obter uma exibição de loja.
Resultados esperados:
Todas as operações foram concluídas com sucesso.
Resultados reais:
As operações falham com erros, como:
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
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte: