Adobe Commerce 2.4.6-p8中GraphQL placeOrder API的回溯不相容變更

本文提供已知的Adobe Commerce 2.4.6-p8版雲端和內部部署問題的修補程式,其中placeOrder GraphQL API未傳回預期的錯誤回應,如舊版2.4.6修補程式所示。 對於使用PWA店面或其商店的任何其他GraphQL API型店面的商家,這可能會導致結帳體驗中斷。

說明 description

受影響的環境

  • 雲端上的Adobe Commerce 2.4.6-p8
  • 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內部部署軟體

若要解決此問題,請套用修補程式。 若要下載,請按一下以下連結:

ac-13283-composer-patch.zip

如何套用修補程式

解壓縮檔案,並在我們的支援知識庫中參閱如何套用Adobe提供的撰寫器修補程式,以取得指示。

僅適用於Adobe Commerce on Cloud商家 — 如何判斷是否已套用修補程式

考慮到無法輕鬆檢查問題是否已修補,您可能想要檢查是否已成功套用修補程式。

您可以透過下列步驟,使用範例檔案VULN-27015-2.4.7_COMPOSER.patch 作為範例 來執行此操作:

  1. 安裝品質修補工具

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

  3. 您應該會看到類似以下的輸出,其中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