[Alleen PaaS]{class="badge informative" title="Is alleen van toepassing op Adobe Commerce op Cloud-projecten (door Adobe beheerde PaaS-infrastructuur) en op projecten in het veld."}

ACSD-68356: GraphQL de vraagwinst van het winkelwagentje keert onjuiste discontohoeveelheid voor virtuele citaten terug

De ACSD-68356-patch verhelpt het probleem waarbij GraphQL winkelwagentquery een onjuiste korting retourneert voor virtuele aanhalingstekens. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.73 wordt geïnstalleerd. De patch-id is ACSD-68356. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.9.

Betrokken producten en versies

het flard wordt gecreeerd voor de versie van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.8-p2

Compatibel met de versies van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.8 - 2.4.8-p3
NOTE
De patch kan van toepassing worden op andere versies met nieuwe Quality Patches Tool versies. Om te controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u het magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina ​ . Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

GraphQL cartquery's retourneren onjuiste kortingsbedragen voor virtuele aanhalingstekens, waarbij kortingen worden toegepast op niet-subsidiabele virtuele producten.

Stappen om te reproduceren:

  1. Twee virtuele producten maken:

    1. virtual1 SKU
    2. virtual2 SKU
  2. Een regel voor de winkelwagenprijs maken:

    1. Wordt ingesteld op automatisch toepassen zonder coupon.
    2. Handelingen:
    3. Percentage van korting op de productprijs - 20%.
    4. Alleen van toepassing op winkelwagentjes waarbij SKU virtual2 is.
  3. Voeg producten aan een vers leeg citaat door storefront toe:

    1. Voeg eerst virtual1 SKU toe.
    2. Voeg virtual2 SKU seconde toe.
  4. Gebruik de volgende GraphQL -query om cartdetails op te halen:

    code language-none
    {
      cart(cart_id: "cart_id") {
        email
        itemsV2 {
          total_count
          items {
            uid
            prices {
              total_item_discount {
                value
              }
              price {
                value
              }
              discounts {
                label
                amount {
                  value
                }
              }
            }
            product {
              name
              sku
            }
            quantity
          },
          page_info {
              page_size
              current_page
              total_pages
          }
        }
        applied_coupons {
          code
        }
        prices {
          discounts {
            amount {
              value
            }
            applied_to
            label
          }
          grand_total {
            value
          }
        }
      }
    }
    
  5. Selecteer cart > items > prices > discounts .

Verwachte resultaten :

  • virtual1 SKU heeft geen korting vermeld in GraphQL
  • virtual2 SKU heeft korting vermeld in GraphQL

Ware resultaten :

  • virtual1 en virtual2 geven in het GraphQL -antwoord onjuist dezelfde kortingshoeveelheid weer.

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:

Gerelateerde lezing

Meer informatie over Quality Patches Tool vindt u in:

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