ACSD-50794:GraphQL経由でお客様の注文からギフトラッピングを削除できない

ACSD-50794 パッチを使用すると、GraphQL経由でお客様の注文からギフトラッピングを削除できない問題が修正されます。 このパッチは、Quality Patches Tool (QPT) 1.1.32 がインストールされている場合に使用できます。 パッチ ID は ACSD-50794 です。 この問題はAdobe Commerce 2.4.7 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.5-p1

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.1 ~ 2.4.6-p1
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

GraphQLを使用して、お客様の注文からギフト包装を削除することはできません。

再現手順 :

  1. フロントエンドから顧客を作成します。

  2. シンプルな製品を作成します。

  3. Stores/Configuration/Sales/Gift Options に移動して Gift Messages を有効にし、Allow Gift Messages=Yes を設定します。

  4. Stores/Other Settings/Gift Wrapping に移動して、Gift Wrapping を作成します。

  5. 顧客トークンを取得します。

  6. 空の買い物かごである customerCart を作成します。

    • 買い物かごへの商品の追加:addProductsToCart ミューテーション
    • 請求先住所の設定:setBillingAddressOnCart ミューテーション
    • 配送先住所の設定:setShippingAddressesOnCart mutation
    • 配送方法を設定:setShippingMethodsOnCart mutation (flatrate)
    • 支払い方法を設定:setPaymentMethodOnCart mutation (checkmo)
  7. 次に、この買い物かごクエリでギフト包装 Uid を確認します。

    code language-graphql
    {
      cart(cart_id: "{{CART_ID}}") {
        available_gift_wrappings{
            uid
        }
    }
    }
    
  8. setGiftOptionsOnCart を使用してギフトラップを設定します。

  9. 買い物かご:買い物かごクエリを確認します。

  10. setGiftOptionsOnCart を使用してギフト ラップの設定を解除します(値を null に設定します)。

  11. もう一度、cart:cart クエリを確認します。

  12. Place order: placeOrder mutation.

  13. 顧客クエリ「customer」を実行します。

    code language-graphql
    query {
      customer {
        firstname
        middlename
        lastname
        suffix
        email
        orders {
            items {
                order_date
                gift_wrapping {
                    design
                    uid
                }
            }
        }
        addresses {
          firstname
          middlename
          lastname
          street
          city
          region {
            region_code
            region
          }
          postcode
          country_code
          telephone
        }
      }
    }
    

期待される結果 :

ユーザーがギフトラップを設定して設定解除すると、顧客クエリは null を返します。

実際の結果 :

顧客クエリは、適用されたとおりにギフトラッピングを返します。

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

  • Adobe CommerceまたはMagento Open Sourceオンプレミス:Quality Patches Tool > Usage in the Quality Patches Tool guide.
  • クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ/ パッチの適用」を参照してください。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「Quality Patches Tool: Search for patches」を参照してください。

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