[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

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
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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:

  1. Instale la versión 2.4.4 de Adobe Commerce.
  2. Crear un cliente.
  3. 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.
  4. Establecer la clave de cifrado en env.php =
    d337b914e91ff703b1e94ba4156aadf0
  5. 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
  6. En el panel de administración, vaya a Customers > All Customers.
  7. Edite el cliente para el que acaba de actualizar los valores anteriores.
  8. 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:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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