MDVA-41305: Fehler bei GraphQL Query addProductsToWishlist für konfigurierbare Produkte

Der Patch MDVA-41305 behebt das Problem, bei dem Benutzer einen Fehler bei der GraphQL-Abfrage addProductsToWishlist für konfigurierbare Produkte erhalten. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.10 installiert ist. Die Patch-ID lautet MDVA-41305. Bitte beachten Sie, dass das Problem in Adobe Commerce 2.4.5 behoben sein soll.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.2

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.2 - 2.4.3-p1
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Wenn Benutzer konfigurierbare Produkte (mit/ohne Konfiguration) von GraphQL zur Wunschliste hinzufügen, können sie als Antwort keine konfigurierbaren SKUs und konfigurierbaren Optionen erhalten.

Zu reproduzierende Schritte:

  1. Erstellen Sie ein konfigurierbares Produkt (mit Blau, Grau und einer benutzerdefinierten Option).

  2. Öffnen Sie das Frontend, melden Sie sich als Kunde an und erstellen Sie eine Wunschliste (siehe wishlist_id).

  3. Öffnen Sie Postman und erstellen Sie ein Kunden-Token:

    code language-graphql
    
     mutation {
       generateCustomerToken(email: "", password: "") {
         token
       }
      }
    
    
  4. Legen Sie dieses Token für die Bearer-Autorisierung fest.

  5. Versuchen Sie, der Wunschliste ein konfigurierbares Produkt Blue mit den folgenden Anweisungen hinzuzufügen:


mutation {
 addProductsToWishlist(
   wishlistId: 1
   wishlistItems: [
     {
       sku: "conf2"
       selected_options: [
            "Y29uZmlndXJhYmxlLzkzLzUw"
       ]
       quantity: 1
       entered_options: [
         {
           uid: "Y3VzdG9tLW9wdGlvbi8x"
           value: "test"
         }
       ]
     }
    ]
  ) {
    wishlist {
      id
      items_count
      items_v2 (currentPage: 1, pageSize: 8 ) {
        items {
         id
         quantity
         ... on ConfigurableWishlistItem  {
           child_sku
           customizable_options {
             customizable_option_uid
           }
         }
         product {
           uid
           name
           sku
           options_container
           ... on CustomizableProductInterface {
             options {
              title
              required
              sort_order
              option_id
              ... on CustomizableFieldOption {
                value {
                  uid
                  sku
                  price
                  price_type
                  max_characters
                }
              }
            }
          }
          price_range {
            minimum_price {
              regular_price {
                currency
                value
              }
            }
            maximum_price {
               regular_price {
                 currency
                 value
               }
             }
           }
         }
       }
     }
   }
  user_errors {
    code
    message
   }
 }
}

Erwartete Ergebnisse:

Benutzer können eine Reihe konfigurierter Produktoptionen in der Antwort sehen, die in der Payload angegeben und der Wunschliste hinzugefügt wurde.

Tatsächliche Ergebnisse:

Benutzer erhalten als Antwort einen internen Server-Fehler.

Wenden Sie den Patch an

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a