ACSD-67039: no se guardaron los registros del cliente debido a la validación de atributos del sistema rp_token
El parche ACSD-67039 corrige el problema en el que los registros del cliente no se guardaban debido a la validación del atributo del sistema rp_token
y la validación de diacríticos solo se aplicaba al correo electrónico del cliente resultante. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.68. El ID del parche es ACSD-67039. Tenga en cuenta que este problema se solucionó en Adobe Commerce 2.4.7.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6-p9
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6-p9 - 2.4.6-p11
magento/quality-patches
a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
Los diacríticos de codificación producen errores de validación en rp_token
, que se excluye de la validación. Los diacríticos solo se permiten para direcciones de correo electrónico, según lo previsto.
Pasos a seguir:
- Instale la versión 2.4.4 de Adobe Commerce.
- Crear un cliente.
- Actualice Adobe Commerce a la versión 2.4.6 desde la versión 2.4.4 anterior, en la que ya se creó el cliente.
- Establecer la clave de cifrado en
env.php
=
d337b914e91ff703b1e94ba4156aadf0 - Establezca los siguientes valores en la base de datos para cualquier cliente bajo la tabla
customer_entity
:
*rp_token
= incr4869
*rp_token_created_at
= 2021-04-29 20:06:14 - En el panel de administración, vaya a Customers > All Customers.
- Edite el cliente para el que acaba de actualizar los valores anteriores.
- Haga clic en Save Customer o Save and Continue Edit.
Resultados esperados:
Los valores de cliente se han guardado correctamente.
Resultados reales:
El registro de cliente no se ha guardado y el usuario administrador ve el mensaje de error Se produjo un error al guardar el cliente.system.log
contiene el siguiente error:
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 el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas