[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-66120: GraphQL geeft onjuiste discontopercentages en basisprijzen weer wanneer catalogusprijzen belasting bevatten

De ACSD-66120-patch verhelpt het probleem waarbij GraphQL kortingspercentages en basisprijzen onjuist weergeeft wanneer catalogusprijzen zijn geconfigureerd om belasting op te nemen. Dit probleem heeft geleid tot afrondingsverschillen, zoals een korting van 19,99% in plaats van de verwachte 20%. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.70 wordt geïnstalleerd. De patch-id is ACSD-66120. 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.6-p9

Compatibel met de versies van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.4 - 2.4.8-p2
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 geeft ten onrechte kortingspercentages en basisprijzen weer wanneer catalogusprijzen zodanig zijn geconfigureerd dat deze belastingen bevatten. Vanwege afrondingsfouten wordt het disconteringspercentage weergegeven als 19,99% in plaats van de geconfigureerde 20%.

Stappen om te reproduceren:

  1. Ga naar Stores > Settings > Configuration > Catalog > Catalog > Price .

  2. Plaats Catalog Price Scope aan Website.

  3. Ga naar Stores > Settings > Configuration > Sales > Tax > Calculation Settings .

    1. Plaats Tax Calculation Method Based On aan Prijs van de Eenheid.
    2. Plaats Catalog Prices aan met inbegrip van Belasting.
    3. Plaats Apply Discount On Prices aan met inbegrip van Belasting.
  4. Ga naar Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation .

    1. Plaats Default Country aan Frankrijk.
  5. Ga naar Stores > Tax Zones and Rates > Add new Tax Rate .

    1. Voer een naam in het veld Tax Identifier in.
    2. Voer een sterretje (*) in het veld Zip/Post Code in.
    3. Plaats Country aan Frankrijk.
    4. Ga 20.000000 op het Rate Percent gebied in.
    5. Klik op Save.
  6. Ga naar Stores > Tax Rules > Add New Tax Rule .

    1. Voer een naam in het veld Name in.
    2. Stel Tax Rate in om de toegevoegde waarde in de vorige stap te beoordelen.
  7. Ga naar Catalog > Products > Add Product .

    1. Ga test op het Product Name gebied in.
    2. Ga test op het SKU gebied in.
    3. Ga 82.65 op het Price gebied in.
    4. Plaats Tax Class aan Belastbare Goederen.
    5. Ga 100 op het Quantity gebied in.
    6. Klik op Save.
  8. Het werkingsgebied van de verandering in StandaardMening van de Opslag.

    1. Stel Use Default Value in op Prijs.
    2. Plaats Price aan 68.87.
    3. Unset Use Default Value bij Tax Class.
    4. Plaats Tax Class aan Belastbare goederen.
    5. Klik op Save.
  9. Ga naar Marketing > Promotions > Catalog Price Rule > Add New Rule .

    1. Voer een naam in het veld Rule Name in.
    2. Plaats Active aan ja.
    3. Plaats Website aan Belangrijkste Website.
    4. Plaats Customer Groups aan allen
    5. Onder Actions, plaats Apply aan van toepassing is als percentage van origineel.
    6. Ga 20.000000 op het Discount Amount gebied in.
    7. Klik op Save.
  10. Voer een volledige redex uit:

$ bin/magento index:reindex
  1. Voer de volgende GraphQL vraag met Store uit: gebrek dat in de kopballen wordt geplaatst:
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
          }
        }
      }
    }
  }
}

Verwachte resultaten :

Het disconteringspercentage moet overeenkomen met de catalogusregel: 20%.

Ware resultaten :

Het kortingspercentage wordt onjuist weergegeven als 19,99%.

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