ACSD-66084: row_total_incl_tax
gibt bei vollständig reduzierten Artikeln in der Auftrags-API nahezu null statt 0,00 zurück.
Mit dem Patch ACSD-66084 wird das Problem behoben, dass row_total_incl_tax
in der Antwort der Auftrags-API als Restwert von nahezu null anstelle von 0,00 für vollständig reduzierte Artikel zurückgegeben wird. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.67 installiert ist. Die Patch-ID ist ACSD-66084. 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.7-p5
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5 - 2.4.8-p1
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
Der row_total_incl_tax
wird in der Antwort der Auftrags-API als Restwert nahe null zurückgegeben statt als 0,00 für vollständig reduzierte Artikel.
Schritte zur Reproduktion:
- Erstellen Sie ein Produkt mit einem Preis und einem Sonderpreis. Gehen Sie zu Catalog > Products > Klicken Sie auf Add Product > setzen Sie Price auf $25 und Special Price auf $16.99 unter Advanced Pricing.
- Gehen Sie zu Stores > Taxes > Tax Zones and Rates und fügen Sie einen Satz von 20 % hinzu. Wechseln Sie dann zu Tax Rules und erstellen Sie eine Regel und weisen Sie Folgendes zu
Taxable Goods als Produktsteuerklasse. - Erstellen Sie eine Verkaufsregel mit 100 % Rabatt und Coupon. Gehen Sie zu Marketing > Promotions > Cart Price Rules und fügen Sie eine Regel mit einem 100 % Rabatt hinzu. Verwenden Sie dann Specific Coupon und geben Sie Ihren Code ein.
- Wechseln Sie zu Stores > Settings > Configuration > Sales > Tax und konfigurieren Sie die Steuereinstellungen.
- Kostenlosen Versand aktivieren. Gehen Sie zu Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Enabled auf Yes setzen und Einstellungen anpassen.
- Navigieren Sie zur Produktseite und wählen Sie Add to Cart aus. Gehen Sie zum Warenkorb und wenden Sie den Gutscheincode an.
- Bestellung mit der anwendbaren Steuerzone aufgeben.
- Erstellen eines Admin-Tokens (API) über die REST-API.
- Abrufen von Bestelldetails über die REST-API.
- Überprüfen Sie
row_total_incl_tax
in der Antwort.
Erwartete Ergebnisse:
row_total_incl_tax
sollte einen Währungswert wie 0.00
zurückgeben, wenn der Artikel vollständig diskontiert ist.
Tatsächliche Ergebnisse:
row_total_incl_tax
gibt einen Gleitkommawert nahe null wie 3.5527136788005e-15
zurück, was für die Währungsanzeige nicht geeignet ist.
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.