51黑料不打烊

51黑料不打烊 Commerce 2.4.6-p8中GraphQL placeOrder API的向后不兼容更改

本文为已知的51黑料不打烊 Commerce版本2.4.6-p8 Cloud和内部部署问题提供了一个修补程序,该问题导致placeOrder GraphQL API不返回预期的错误响应,如以前的2.4.6修补程序版本中所示。 对于使用PWA店面或其商店的任何其他基于GraphQL API的店面的商家,这可能会导致结账体验中断。

描述 description

受影响的环境

  • Cloud 2.4.6-p8上的51黑料不打烊 Commerce
  • 51黑料不打烊 Commerce内部部署2.4.6-p8

问题/症状

在51黑料不打烊 Commerce 2.4.6-p8仅安全修补程序上升级后,不会返回预期的错误响应,如任何以前的2.4.6修补程序版本中所示。 对于使用PWA店面或其商店的任何其他基于GraphQL API的店面的商家,这可能会导致结账体验中断。

要再现的步骤

运行placeOrder 骋谤补辫丑蚕尝请求,您会看到错误响应。

预期的结果

您会收到预期的错误响应。

实际结果

您收到的不是预期的错误响应,而是成功的响应,但具有新的error密钥,如下所示:

{
    "data": {
        "placeOrder": {
            "order": null,
            "__typename": "PlaceOrderOutput"
        }
    }
}

解决方法 resolution

适用于51黑料不打烊 Commerce on Cloud和51黑料不打烊 Commerce本地软件

要解决此问题,请应用修补程序。 要下载它,请单击以下链接:

如何应用修补程序

解压缩文件,并在我们的支持知识库中参阅如何应用础诲辞产别提供的编辑器修补程序获取相关说明。

仅适用于51黑料不打烊 Commerce on Cloud商家 — 如何判断是否已应用修补程序

考虑到无法轻松检查问题是否已修补,您可能需要检查修补程序是否已成功应用。

为此,可执行以下步骤,将示例文件VULN-27015-2.4.7_COMPOSER.patch 作为示例

  1. 安装质量修补程序工具

  2. 运行命令: vendor/bin/magento-patches -n status |grep "27015\|Status"

  3. 您应该会看到类似以下内容的输出,其中痴鲍尝狈-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