[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

ACSD-66120: GraphQL visar felaktiga rabattprocent och baspriser när katalogpriser inkluderar moms

Korrigeringen för ACSD-66120 åtgärdar ett problem där GraphQL felaktigt visar rabattprocentsatser och baspriser när katalogpriser är konfigurerade att inkludera moms. Detta problem orsakade avrundningsavvikelser, som att visa en rabatt på 19,99 % istället för 20 %. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.70 har installerats. Korrigerings-ID är ACSD-66120. 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.6-p9

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.8-p2
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du 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 visar felaktigt rabattprocentsatser och baspriser när katalogpriserna är konfigurerade att inkludera moms. På grund av avrundningsfel är rabattprocenten 19,99 % i stället för de konfigurerade 20 %.

Steg som ska återskapas:

  1. Gå till Stores > Settings > Configuration > Catalog > Catalog > Price.

  2. Ange Catalog Price Scope som webbplats.

  3. Gå till Stores > Settings > Configuration > Sales > Tax > Calculation Settings.

    1. Ange Tax Calculation Method Based On till Enhetspris.
    2. Ange Catalog Prices till Inkluderar moms.
    3. Ange Apply Discount On Prices till Inkluderar moms.
  4. Gå till Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.

    1. Ange Default Country som Frankrike.
  5. Gå till Stores > Tax Zones and Rates > Add new Tax Rate.

    1. Ange valfritt namn i fältet Tax Identifier.
    2. Ange en asterisk (*) i fältet Zip/Post Code.
    3. Ange Country som Frankrike.
    4. Ange 20.00000 i fältet Rate Percent.
    5. Klicka på Save.
  6. Gå till Stores > Tax Rules > Add New Tax Rule.

    1. Ange valfritt namn i fältet Name.
    2. Ange att Tax Rate ska räknas som tillagd i föregående steg.
  7. Gå till Catalog > Products > Add Product.

    1. Ange test i fältet Product Name.
    2. Ange test i fältet SKU.
    3. Ange 82.65 i fältet Price.
    4. Ange Tax Class som skattepliktiga varor.
    5. Ange 100 i fältet Quantity.
    6. Klicka på Save.
  8. Ändra omfånget till standardbutiksvy.

    1. Ta bort Use Default Value från priset.
    2. Ange Price till 68.87.
    3. Ta bort Use Default Value från momsklassen.
    4. Ange Tax Class som skattepliktiga varor.
    5. Klicka på Save.
  9. Gå till Marketing > Promotions > Catalog Price Rule > Add New Rule.

    1. Ange valfritt namn i fältet Rule Name.
    2. Ange Active som Ja.
    3. Ange Website som huvudwebbplats.
    4. Ange Customer Groups till all
    5. Under Actions anger du Apply till Använd som procentandel av originalet.
    6. Ange 20.00000 i fältet Discount Amount.
    7. Klicka på Save.
  10. Indexera om:

$ bin/magento index:reindex
  1. Utför följande GraphQL-fråga med Store: default inställd i rubrikerna:
query{
products(filter: {sku: {eq: "test"}}, sort: {name: ASC}) {
    items {
      name
      sku
      price_range {
        minimum_price {
          regular_price {
            value
            currency
          }
          final_price {
            value
            currency
          }
          discount {
            amount_off
            percent_off
          }
        }
        maximum_price {
          regular_price {
            value
            currency
          }
          final_price {
            value
            currency
          }
          discount {
            amount_off
            percent_off
          }
        }
      }
    }
  }
}

Förväntade resultat:

Rabattprocenten ska matcha katalogregeln: 20 %.

Faktiska resultat:

Rabattprocenten visas felaktigt som 19,99 %.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

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