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
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:
-
Gehen Sie zu Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Catalog Price Scope auf Website.
-
Gehen Sie zu Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Tax Calculation Method Based On auf Stückpreis.
- Setzen Sie Catalog Prices auf Einschließlich Steuern.
- Setzen Sie Apply Discount On Prices auf Einschließlich Steuern.
-
Gehen Sie zu Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Setzen Sie Default Country auf Frankreich.
-
Navigieren Sie zu Stores > Tax Zones and Rates > Add new Tax Rate.
- Geben Sie einen beliebigen Namen in das Tax Identifier ein.
- Geben Sie ein Sternchen (*) in das Feld Zip/Post Code ein.
- Setzen Sie Country auf Frankreich.
- Geben Sie 20.000000 in das Feld Rate Percent ein.
- Klicken Sie auf Save.
-
Navigieren Sie zu Stores > Tax Rules > Add New Tax Rule.
- Geben Sie einen beliebigen Namen in das Name ein.
- Setzen Sie Tax Rate auf die im vorherigen Schritt hinzugefügte Rate.
-
Navigieren Sie zu Catalog > Products > Add Product.
- Geben Sie test in das Feld Product Name ein.
- Geben Sie test in das Feld SKU ein.
- Geben Sie 82.65 in das Feld Price ein.
- Setzen Sie Tax Class auf Steuerpflichtige Waren.
- Geben Sie 100 in das Feld Quantity ein.
- Klicken Sie auf Save.
-
Ändern Sie den Bereich in Standardspeicheransicht.
- Use Default Value nicht festgelegt.
- Setzen Sie Price auf 68,87.
- Use Default Value für Steuerklasse nicht festgelegt.
- Setzen Sie Tax Class auf Steuerpflichtige Waren.
- Klicken Sie auf Save.
-
Navigieren Sie zu Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Geben Sie einen beliebigen Namen in das Rule Name ein.
- Setzen Sie Active auf Ja.
- Legen Sie Website auf Hauptwebsite fest.
- Customer Groups auf ""
- Legen Sie unter Actions Apply auf Apply as percentage of original fest.
- Geben Sie 20.000000 in das Feld Discount Amount ein.
- Klicken Sie auf Save.
-
Durchführen einer vollständigen Neuindizierung:
$ bin/magento index:reindex
- 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:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.