Adobe Commerce 2.4.6-p8中GraphQL placeOrder API的向后不兼容更改
本文为已知的Adobe Commerce版本2.4.6-p8 Cloud和内部部署问题提供了一个修补程序,该问题导致placeOrder
GraphQL API不返回预期的错误响应,如以前的2.4.6修补程序版本中所示。 对于使用PWA店面或其商店的任何其他基于GraphQL API的店面的商家,这可能会导致结账体验中断。
描述 description
受影响的环境
- Cloud 2.4.6-p8上的Adobe Commerce
- Adobe Commerce内部部署2.4.6-p8
问题/症状
在Adobe Commerce 2.4.6-p8仅安全修补程序上升级后,placeOrder GraphQL API不会返回预期的错误响应,如任何以前的2.4.6修补程序版本中所示。 对于使用PWA店面或其商店的任何其他基于GraphQL API的店面的商家,这可能会导致结账体验中断。
要再现的步骤:
运行placeOrder
GraphQL请求,您会看到错误响应。
预期的结果:
您会收到预期的错误响应。
实际结果:
您收到的不是预期的错误响应,而是成功的响应,但具有新的error
密钥,如下所示:
{
"data": {
"placeOrder": {
"order": null,
"__typename": "PlaceOrderOutput"
}
}
}
解决方法 resolution
适用于Adobe Commerce on Cloud和Adobe Commerce本地软件
要解决此问题,请应用修补程序。 要下载它,请单击以下链接:
如何应用修补程序
解压缩文件,并在我们的支持知识库中参阅如何应用Adobe提供的编辑器修补程序获取相关说明。
仅适用于Adobe Commerce on Cloud商家 — 如何判断是否已应用修补程序
考虑到无法轻松检查问题是否已修补,您可能需要检查修补程序是否已成功应用。
为此,可执行以下步骤,将示例文件VULN-27015-2.4.7_COMPOSER.patch
作为示例:
-
运行命令:
vendor/bin/magento-patches -n status |grep "27015\|Status"
-
您应该会看到类似以下内容的输出,其中VULN-27015返回 已应用 状态:
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 ║
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f