ACSD-68356: GraphQL kundvagnsfrågan returnerar felaktigt rabattbelopp för virtuella offerter
Korrigeringen ACSD-68356 åtgärdar ett problem där kundvagnsfrågan GraphQL returnerar ett felaktigt rabattbelopp för virtuella offerter. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.73 har installerats. Korrigerings-ID är ACSD-68356. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.8-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.8 - 2.4.8-p3
magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
GraphQL kundvagnsfrågor returnerar felaktiga rabattbelopp för virtuella offerter, vilket ger rabatter för ej berättigade virtuella produkter.
Steg som ska återskapas:
-
Skapa två virtuella produkter:
virtual1SKUvirtual2SKU
-
Skapa en kundvagnsprisregel:
- Anges att gälla automatiskt, utan kupong.
- Funktionsmakron:
- Procent av produktprisrabatt - 20 %.
- Gäller endast varukorgsobjekt där SKU är
virtual2.
-
Lägg till produkter i en ny, tom offert via storefront:
- Lägg till
virtual1SKU först. - Lägg till
virtual2SKU-sekund.
- Lägg till
-
Hämta kundvagnsinformation med följande GraphQL-fråga:
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 } } } } -
Kontrollera cart > items > prices > discounts.
Förväntade resultat:
virtual1SKU har ingen rabatt angiven i GraphQLvirtual2SKU har rabatt i GraphQL
Faktiska resultat:
virtual1ochvirtual2visar felaktigt samma rabattbelopp i svaret på GraphQL.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.