[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-67039: os registros do cliente não foram salvos devido à validação do atributo do sistema rp_token

O patch ACSD-67039 corrige o problema em que os registros do cliente não eram salvos devido à validação do atributo do sistema rp_token e a validação de diacríticos era aplicada somente ao email do cliente resultante. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.68 está instalado. A ID do patch é ACSD-67039. Observe que esse problema foi corrigido no Adobe Commerce 2.4.7.

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.6-p9

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.6-p9 - 2.4.6-p11
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

A codificação de sinais diacríticos causa falhas de validação em rp_token, que é excluído da validação. Os diacríticos são permitidos somente para endereços de email, conforme planejado.

Etapas a serem reproduzidas:

  1. Instale a versão 2.4.4 do Adobe Commerce.
  2. Crie um cliente.
  3. Atualize o Adobe Commerce para a versão 2.4.6 da versão 2.4.4 anterior, em que o cliente já foi criado.
  4. Defina a chave de criptografia para env.php =
    d337b914e91ff703b1e94ba4156aadf0
  5. Defina os valores abaixo no banco de dados para qualquer cliente na tabela customer_entity:
    *rp_token = incr4869
    *rp_token_created_at = 2021-04-29 20:06:14
  6. No painel Admin, vá para Customers > All Customers.
  7. Edite o cliente para o qual você acabou de atualizar os valores acima.
  8. Clique em Save Customer ou Save and Continue Edit.

Resultados esperados:

Os valores do cliente são salvos com sucesso.

Resultados reais:

O registro do cliente não é salvo e o usuário administrador vê a mensagem de erro, Algo deu errado ao salvar o cliente.
O system.log contém o seguinte erro:

report.CRITICAL: Exception message: Notice: iconv(): Detected an incomplete multibyte character in input string in /vendor/magento/module-eav/Model/Attribute/Data/Text.php on line 190

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
c2d96e17-5179-455c-ad3a-e1697bb4e8c3