[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-66120: GraphQL visualizza percentuali di sconto e prezzi base non corretti quando i prezzi del catalogo includono le imposte

La patch di ACSD-66120 risolve il problema in cui GraphQL visualizza erroneamente le percentuali di sconto e i prezzi base quando i prezzi del catalogo sono configurati per includere le imposte. Questo problema causava discrepanze di arrotondamento, ad esempio mostrare uno sconto del 19,99% invece del 20% previsto. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.70. L’ID della patch è ACSD-66120. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p9

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.8-p2
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

GraphQL visualizza erroneamente le percentuali di sconto e i prezzi base quando i prezzi di catalogo sono configurati per includere le imposte. A causa di errori di arrotondamento, la percentuale di sconto è pari al 19,99% invece del 20% configurato.

Passaggi da riprodurre:

  1. Vai a Stores > Settings > Configuration > Catalog > Catalog > Price.

  2. Imposta Catalog Price Scope su Sito Web.

  3. Vai a Stores > Settings > Configuration > Sales > Tax > Calculation Settings.

    1. Imposta Tax Calculation Method Based On su Prezzo unitario.
    2. Imposta Catalog Prices su Imposta inclusa.
    3. Imposta Apply Discount On Prices su Imposta inclusa.
  4. Vai a Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.

    1. Imposta Default Country su Francia.
  5. Vai a Stores > Tax Zones and Rates > Add new Tax Rate.

    1. Immettere un nome nel campo Tax Identifier.
    2. Immettere un asterisco (*) nel campo Zip/Post Code.
    3. Imposta Country su Francia.
    4. Immettere 20.000000 nel campo Rate Percent.
    5. Fare clic su Save.
  6. Vai a Stores > Tax Rules > Add New Tax Rule.

    1. Immettere un nome nel campo Name.
    2. Imposta Tax Rate sulla frequenza aggiunta nel passaggio precedente.
  7. Vai a Catalog > Products > Add Product.

    1. Immetti test nel campo Product Name.
    2. Immetti test nel campo SKU.
    3. Immettere 82.65 nel campo Price.
    4. Imposta Tax Class su Merci tassabili.
    5. Immettere 100 nel campo Quantity.
    6. Fare clic su Save.
  8. Cambia l'ambito in Visualizzazione archivio predefinita.

    1. Annulla impostazione di Use Default Value sul prezzo.
    2. Imposta Price su 68.87.
    3. Annulla l'impostazione di Use Default Value nella classe fiscale.
    4. Imposta Tax Class su Merci tassabili.
    5. Fare clic su Save.
  9. Vai a Marketing > Promotions > Catalog Price Rule > Add New Rule.

    1. Immettere un nome nel campo Rule Name.
    2. Imposta Active su .
    3. Imposta Website su Sito Web principale.
    4. Imposta Customer Groups su all
    5. In Actions, impostare Apply su Applica come percentuale dell'originale.
    6. Immettere 20.000000 nel campo Discount Amount.
    7. Fare clic su Save.
  10. Eseguire una reindicizzazione completa:

$ bin/magento index:reindex
  1. Esegui la seguente query GraphQL con Store: default impostato nelle intestazioni:
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
          }
        }
      }
    }
  }
}

Risultati previsti:

La percentuale di sconto deve corrispondere alla regola del catalogo: 20%.

Risultati effettivi:

La percentuale di sconto viene visualizzata erroneamente come 19,99%.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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