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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. Execute o seguinte comando da CLI:

    code language-none
    bin/magento --version
    
  2. 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.

  3. No Administrador, abra uma categoria quando um atributo de categoria tiver frontend_input definido como null.

  4. 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
commerce-operations-help-tools