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
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:
- Installa la versione 2.4.4 di Adobe Commerce.
- Crea un cliente.
- Aggiornare Adobe Commerce alla versione 2.4.6 dalla versione precedente 2.4.4 in cui il cliente era già stato creato.
- Imposta la chiave di crittografia su
env.php
=
d337b914e91ff703b1e94ba4156aadf0 - 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 - Nel pannello di amministrazione, passa a Customers > All Customers.
- Modifica il cliente per il quale hai appena aggiornato i valori precedenti.
- 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:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti