Commit 3dddabf2b8c for woocommerce
commit 3dddabf2b8c2baef8d423b5b03c75ca7f3813072
Author: SH Sajal Chowdhury <72102985+shsajalchowdhury@users.noreply.github.com>
Date: Mon Jul 27 18:47:26 2026 +0600
Fix: Coupon line items don't respect dp parameter in REST API (#66328)
Fix: Coupon line items don't respect dp parameter in REST API (#35821)
get_order_item_data() formatted subtotal, total, tax_total etc. with
the dp parameter but excluded discount and discount_tax fields. This
meant coupon line items always used the shop's default decimal places
regardless of the dp query parameter. Added discount and discount_tax
to the format_decimal array.
diff --git a/plugins/woocommerce/changelog/fix-35821-coupon-line-items-dp-parameter b/plugins/woocommerce/changelog/fix-35821-coupon-line-items-dp-parameter
new file mode 100644
index 00000000000..453981ce119
--- /dev/null
+++ b/plugins/woocommerce/changelog/fix-35821-coupon-line-items-dp-parameter
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Respect dp parameter when formatting coupon line item discount and discount_tax values in REST API.
diff --git a/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php
index 89d5ce9303e..3ceb00eed27 100644
--- a/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php
+++ b/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php
@@ -215,7 +215,7 @@ class WC_REST_Orders_V2_Controller extends WC_REST_CRUD_Controller {
*/
protected function get_order_item_data( $item ) {
$data = $item->get_data();
- $format_decimal = array( 'subtotal', 'subtotal_tax', 'total', 'total_tax', 'tax_total', 'shipping_tax_total' );
+ $format_decimal = array( 'subtotal', 'subtotal_tax', 'total', 'total_tax', 'tax_total', 'shipping_tax_total', 'discount', 'discount_tax' );
// Format decimal values.
foreach ( $format_decimal as $key ) {