[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-66120: GraphQL zeigt falsche Rabattprozentsätze und Grundpreise an, wenn Katalogpreise Steuern enthalten

Der Patch ACSD-66120 behebt das Problem, dass GraphQL fälschlicherweise Rabattprozentsätze und Basispreise anzeigt, wenn Katalogpreise so konfiguriert sind, dass sie Steuern enthalten. Dieses Problem verursachte Rundungsabweichungen, z. B. einen Rabatt von 19,99 % anstelle der erwarteten 20 %. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.70 installiert ist. Die Patch-ID ist ACSD-66120. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p9

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.8-p2
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

GraphQL zeigt Rabattprozentsätze und Basispreise fälschlicherweise an, wenn Katalogpreise so konfiguriert sind, dass sie Steuern beinhalten. Aufgrund von Rundungsfehlern wird der Rabattprozentsatz mit 19,99 % anstelle der konfigurierten 20 % angezeigt.

Schritte zur Reproduktion:

  1. Gehen Sie zu Stores > Settings > Configuration > Catalog > Catalog > Price.

  2. Catalog Price Scope auf Website.

  3. Gehen Sie zu Stores > Settings > Configuration > Sales > Tax > Calculation Settings.

    1. Tax Calculation Method Based On auf Stückpreis.
    2. Setzen Sie Catalog Prices auf Einschließlich Steuern.
    3. Setzen Sie Apply Discount On Prices auf Einschließlich Steuern.
  4. Gehen Sie zu Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.

    1. Setzen Sie Default Country auf Frankreich.
  5. Navigieren Sie zu Stores > Tax Zones and Rates > Add new Tax Rate.

    1. Geben Sie einen beliebigen Namen in das Tax Identifier ein.
    2. Geben Sie ein Sternchen (*) in das Feld Zip/Post Code ein.
    3. Setzen Sie Country auf Frankreich.
    4. Geben Sie 20.000000 in das Feld Rate Percent ein.
    5. Klicken Sie auf Save.
  6. Navigieren Sie zu Stores > Tax Rules > Add New Tax Rule.

    1. Geben Sie einen beliebigen Namen in das Name ein.
    2. Setzen Sie Tax Rate auf die im vorherigen Schritt hinzugefügte Rate.
  7. Navigieren Sie zu Catalog > Products > Add Product.

    1. Geben Sie test in das Feld Product Name ein.
    2. Geben Sie test in das Feld SKU ein.
    3. Geben Sie 82.65 in das Feld Price ein.
    4. Setzen Sie Tax Class auf Steuerpflichtige Waren.
    5. Geben Sie 100 in das Feld Quantity ein.
    6. Klicken Sie auf Save.
  8. Ändern Sie den Bereich in Standardspeicheransicht.

    1. Use Default Value nicht festgelegt.
    2. Setzen Sie Price auf 68,87.
    3. Use Default Value für Steuerklasse nicht festgelegt.
    4. Setzen Sie Tax Class auf Steuerpflichtige Waren.
    5. Klicken Sie auf Save.
  9. Navigieren Sie zu Marketing > Promotions > Catalog Price Rule > Add New Rule.

    1. Geben Sie einen beliebigen Namen in das Rule Name ein.
    2. Setzen Sie Active auf Ja.
    3. Legen Sie Website auf Hauptwebsite fest.
    4. Customer Groups auf ""
    5. Legen Sie unter Actions Apply auf Apply as percentage of original fest.
    6. Geben Sie 20.000000 in das Feld Discount Amount ein.
    7. Klicken Sie auf Save.
  10. Durchführen einer vollständigen Neuindizierung:

$ bin/magento index:reindex
  1. Führen Sie die folgende GraphQL Abfrage mit Store aus die in den festgelegt ist:
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
          }
        }
      }
    }
  }
}

Erwartete Ergebnisse:

Der Rabattprozentsatz sollte mit der Katalogregel übereinstimmen: 20 %.

Tatsächliche Ergebnisse:

Der Rabattprozentsatz wird fälschlicherweise mit 19,99 % angezeigt.

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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