[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-67039: i record cliente non sono stati salvati a causa della convalida dell'attributo di sistema rp_token

La patch ACSD-67039 risolve il problema che impediva il salvataggio dei record dei clienti a causa della convalida dell'attributo di sistema rp_token e che limitava la convalida dei segni diacritici all'e-mail risultante. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.68. L’ID della patch è ACSD-67039. Tieni presente che questo problema è stato risolto in Adobe Commerce 2.4.7.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p9

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p9 - 2.4.6-p11
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La codifica dei segni diacritici causa errori di convalida su rp_token, che è escluso dalla convalida. I segni diacritici sono consentiti solo per gli indirizzi e-mail, come previsto.

Passaggi da riprodurre:

  1. Installa la versione 2.4.4 di Adobe Commerce.
  2. Crea un cliente.
  3. Aggiornare Adobe Commerce alla versione 2.4.6 dalla versione precedente 2.4.4 in cui il cliente era già stato creato.
  4. Imposta la chiave di crittografia su env.php =
    d337b914e91ff703b1e94ba4156aadf0
  5. Impostare i valori seguenti nel database per qualsiasi cliente nella tabella customer_entity:
    *rp_token = incr4869
    *rp_token_created_at = 2021-04-29 20:06:14
  6. Nel pannello di amministrazione, passa a Customers > All Customers.
  7. Modifica il cliente per il quale hai appena aggiornato i valori precedenti.
  8. Fare clic su Save Customer o Save and Continue Edit.

Risultati previsti:

I valori del cliente vengono salvati correttamente.

Risultati effettivi:

Il record cliente non viene salvato e l'utente amministratore visualizza il messaggio di errore Si è verificato un errore durante il salvataggio del cliente.
system.log contiene il seguente errore:

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

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3