[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

ACSD-66120 : GraphQL affiche des pourcentages de remise et des prix de base incorrects lorsque les prix du catalogue incluent la taxe

Le correctif ACSD-66120 corrige le problème en raison duquel GraphQL affiche incorrectement les pourcentages de remise et les prix de base lorsque les prix du catalogue sont configurés pour inclure la taxe. Ce problème entraînait des écarts d’arrondi, comme l’affichage d’une remise de 19,99 % au lieu des 20 % attendus. Ce correctif est disponible lorsque la version 1.1.70 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-66120. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.6-p9

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.4 - 2.4.8-p2
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.

Problème

GraphQL affiche incorrectement les pourcentages de remise et les prix de base lorsque les prix de catalogue sont configurés pour inclure la taxe. En raison d’erreurs d’arrondi, le pourcentage de remise s’affiche à 19,99 % au lieu des 20 % configurés.

Procédure à suivre :

  1. Accédez à Stores > Settings > Configuration > Catalog > Catalog > Price.

  2. Définissez Catalog Price Scope sur Site Web.

  3. Accédez à Stores > Settings > Configuration > Sales > Tax > Calculation Settings.

    1. Définissez Tax Calculation Method Based On sur Prix unitaire.
    2. Définissez Catalog Prices sur Taxe incluse.
    3. Définissez Apply Discount On Prices sur Taxe incluse.
  4. Accédez à Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.

    1. Default Country en France.
  5. Accédez à Stores > Tax Zones and Rates > Add new Tax Rate.

    1. Saisissez un nom dans le champ Tax Identifier.
    2. Saisissez un astérisque (*) dans le champ Zip/Post Code .
    3. Country en France.
    4. Saisissez 20.000000 dans le champ Rate Percent .
    5. Cliquez sur Save.
  6. Accédez à Stores > Tax Rules > Add New Tax Rule.

    1. Saisissez un nom dans le champ Name.
    2. Définissez la Tax Rate sur le taux ajouté à l’étape précédente.
  7. Accédez à Catalog > Products > Add Product.

    1. Saisissez test dans le champ Product Name .
    2. Saisissez test dans le champ SKU .
    3. Saisissez 82,65 dans le champ Price.
    4. Définissez Tax Class sur Produits taxables.
    5. Saisissez 100 dans le champ Quantity.
    6. Cliquez sur Save.
  8. Modifiez la portée en Affichage de la boutique par défaut.

    1. Annuler la Use Default Value sur le prix.
    2. Définissez Price sur 68,87 **.
    3. Annulez la Use Default Value de la classe de taxe.
    4. Tax Class sur Marchandises taxables.
    5. Cliquez sur Save.
  9. Accédez à Marketing > Promotions > Catalog Price Rule > Add New Rule.

    1. Saisissez un nom dans le champ Rule Name.
    2. Définissez Active sur Oui.
    3. Définissez Website sur Site web principal.
    4. Définissez Customer Groups sur all
    5. Sous Actions, définissez Apply sur Appliquer en pourcentage de l’original.
    6. Saisissez 20.000000 dans le champ Discount Amount .
    7. Cliquez sur Save.
  10. Effectuez une réindexation complète :

$ bin/magento index:reindex
  1. Exécutez la requête GraphQL suivante avec Store : par défaut défini dans les en-têtes :
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
          }
        }
      }
    }
  }
}

Résultats attendus :

Le pourcentage de remise doit correspondre à la règle de catalogue : 20 %.

Résultats réels :

Le pourcentage de remise s’affiche incorrectement comme étant de 19,99 %.

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

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