Cambios incompatibles con versiones anteriores para la API placeOrder de GraphQL en Adobe Commerce 2.4.6-p8
Este artículo proporciona un parche para el problema conocido de Adobe Commerce versión 2.4.6-p8 Cloud and On-premise en el que la API de GraphQL placeOrder no devuelve una respuesta de error esperada, como se vio en las versiones de parche anteriores de la versión 2.4.6. Esto puede provocar que se interrumpa la experiencia de cierre de compra de los comerciantes que usan PWA Store o cualquier otra tienda basada en la API de GraphQL para sus tiendas.
Descripción description
Entorno afectado
- Adobe Commerce en la nube 2.4.6-p8
- Adobe Commerce local 2.4.6-p8
Problema/Síntomas
Después de la actualización en el parche de solo seguridad de Adobe Commerce 2.4.6-p8, la API de GraphQL placeOrder no devuelve una respuesta de error esperada, como se ha visto en cualquier versión de parche anterior de la versión 2.4.6. Esto puede provocar que se interrumpa la experiencia de cierre de compra de los comerciantes que usan PWA Store o cualquier otra tienda basada en la API de GraphQL para sus tiendas.
Paso para reproducir:
Ejecute la solicitud GraphQL placeOrder donde espera una respuesta de error.
Resultado esperado:
Recibirá la respuesta de error esperada.
Resultado real:
En lugar de la respuesta de error esperada, recibe una respuesta correcta, pero con una nueva clave error con este aspecto:
{
"data": {
"placeOrder": {
"order": null,
"__typename": "PlaceOrderOutput"
}
}
}
Resolución resolution
Para el software local de Adobe Commerce en la nube y Adobe Commerce
Para resolver el problema, aplique el parche. Para descargarlo, haga clic en el siguiente vínculo:
Cómo aplicar el parche
Descomprima el archivo y vea Cómo aplicar un parche del compositor proporcionado por Adobe en nuestra base de conocimiento de asistencia para obtener instrucciones.
Solo para comerciantes de Adobe Commerce en la nube: cómo saber si se han aplicado los parches
Teniendo en cuenta que no es posible comprobar fácilmente si el problema se ha corregido, es posible que desee comprobar si el parche se ha aplicado correctamente.
Para ello, siga los siguientes pasos y use el archivo de muestra VULN-27015-2.4.7_COMPOSER.patch como ejemplo:
-
Ejecute el comando:
vendor/bin/magento-patches -n status |grep "27015\|Status" -
Debería ver una salida similar a esta, donde VULN-27015 devuelve el estado Aplicado:
code language-none ║ Id │ Title │ Category │ Origin │ Status │ Details ║ ║ N/A │ ../m2-hotfixes/VULN-27015-2.4.7_COMPOSER_patch.patch │ Other │ Local │ Applied │ Patch type: Custom ║