ACSD-45817:GraphQL產品突變會提供所有可設定的變體

ACSD-45817修補程式修正了特定存放區的GraphQL products突變傳回所有可設定變體的問題,包括未指派給請求存放區的變體。 安裝品質修補工具(QPT) 1.1.18時,即可使用此修補程式。 修補程式ID為ACSD-45817。 請注意,問題已在Adobe Commerce 2.4.4中修正。

受影響的產品和版本

已為Adobe Commerce版本建立修補程式:

  • Adobe Commerce (所有部署方法) 2.4.3-p1

與Adobe Commerce版本相容:

  • Adobe Commerce (所有部署方法) 2.4.2 - 2.4.3-p3
NOTE
此修補程式可能適用於其他發行了「品質修補程式」工具的版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

特定存放區的GraphQL products突變會傳回所有可設定的變體,包括未指派給請求存放區的變體。

必要條件

建立第2個網站、第2個商店和第2個商店檢視。

要再現的步驟

  1. 使用兩個子產品建立可設定的產品:"configurable-a"和"configurable-b"。

  2. 將可設定的產品指派給兩個網站。

  3. 只將一個「可設定 — a」變數指派給第二個網站。

  4. 前往​ 店面,切換到第二個網站,然後開啟可設定的產品。

  5. 請確定您只看到一個子選項:"configurable-a"。

  6. 使用POST: /graphql端點和Headers: "store" = "new"執行GraphQL查詢

    code language-graphql
    {
      products(filter: { sku: { eq: "configurable" } }) {
        items {
          id
          attribute_set_id
          name
          sku
          __typename
          price_range{
            minimum_price{
              regular_price{
                value
                currency
              }
            }
          }
          categories {
            id
          }
          ... on ConfigurableProduct {
            configurable_options {
              id
              attribute_id_v2
              label
              position
              use_default
              attribute_code
              values {
                value_index
                label
              }
              product_id
            }
            variants {
              product {
                id
                name
                sku
                attribute_set_id
                ... on PhysicalProductInterface {
                  weight
                }
                price_range{
                  minimum_price{
                    regular_price{
                      value
                      currency
                    }
                  }
                }
              }
              attributes {
                uid
                label
                code
                value_index
              }
            }
          }
        }
      }
    }
    

預期結果

「configurable-b」變數未指派給第2個網站,且不應顯示在回應中。

實際結果

「configurable-b」變數會顯示在回應中。

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解「品質修補程式」工具,請參閱:

如需QPT中其他修補程式的詳細資訊,請參閱Quality Patches Tool指南中的Quality Patches Tool:搜尋修補程式

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3