ACSD-51528: Diferentes comportamientos en el formato snake_case

El parche ACSD-51528 corrige diferentes comportamientos en el formato snake_case. Este parche está disponible cuando la variable Quality Patches Tool (QPT) 1.1.32 está instalado. 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 crea para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5-p1

Compatible con las versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5 - 2.4.6
NOTE
El parche podría aplicarse a otras versiones con Quality Patches Tool versiones. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el magento/quality-patches paquete a la versión más reciente y compruebe la compatibilidad en la Quality Patches Tool: Página 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 el \Magento\Framework\Api\DataObjectHelper::populateWithArray función con una variedad de nombres de propiedad diferentes.
  2. Las propiedades con nombres como NewPName debe transformarse en new_p_name, en cambio se están transformando en new_pname.
  3. Además, al usar el getNewPName función en el objeto, null se devolverán porque la variable Modelo abstracto transformará correctamente la llamada a new_p_name haciendo que ambas funciones sean incompatibles entre sí.

Resultados esperados

El populateWithArray La función debería transformar las propiedades del objeto a snake_case correctamente, haciéndolo compatible con la función AbstractModel’s Getters y Setters.

Resultados reales

Al usar el populateWithArray función, 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 acerca de Quality Patches Tool, consulte:

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

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