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

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
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

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:

  1. 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.
  2. 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.
  3. 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.
  4. Wechseln Sie zu Stores > Settings > Configuration > Sales > Tax und konfigurieren Sie die Steuereinstellungen.
  5. Kostenlosen Versand aktivieren. Gehen Sie zu Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Enabled auf Yes setzen und Einstellungen anpassen.
  6. Navigieren Sie zur Produktseite und wählen Sie Add to Cart aus. Gehen Sie zum Warenkorb und wenden Sie den Gutscheincode an.
  7. Bestellung mit der anwendbaren Steuerzone aufgeben.
  8. Erstellen eines Admin-Tokens (API) über die REST-API.
  9. Abrufen von Bestelldetails über die REST-API.
  10. Ü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:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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