ACSD-51528: Diferentes comportamientos en el formato snake_case

El parche ACSD-51528 corrige diferentes comportamientos en el formato snake_case. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.32. El ID del parche es ACSD-51528. Tenga en cuenta que el problema está programado para solucionarse 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.5-p1

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5 - 2.4.6
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 diferentes comportamientos sobre el formato snake_case.

Pasos a seguir:

  1. Pruebe la función \Magento\Framework\Api\DataObjectHelper::populateWithArray con distintos nombres de propiedades.
  2. Las propiedades con nombres como NewPName deben transformarse en new_p_name; en cambio, se están transformando en new_pname.
  3. Además, al usar la función getNewPName en el objeto, se devolverá null porque el modelo abstracto transformará correctamente la llamada a new_p_name, por lo que ambas funciones serán incompatibles entre sí.

Resultados esperados

La función populateWithArray debe transformar correctamente las propiedades del objeto a snake_case, de modo que sea compatible con AbstractModel’s Getters y Setters.

Resultados reales

Al utilizar la función populateWithArray, cualquier propiedad de objeto que contenga dos o más mayúsculas en una fila en su nombre hará que la transformación snake_case sea incorrecta en la matriz de datos final.

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:

Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a