Commit fb6c82549b8 for woocommerce
commit fb6c82549b8966262b17f8798a5e15b9f1ee0095
Author: SH Sajal Chowdhury <72102985+shsajalchowdhury@users.noreply.github.com>
Date: Fri Jul 17 12:58:10 2026 +0600
Fix quick edit saving empty stock quantity as null instead of 0 (#64551)
diff --git a/plugins/woocommerce/changelog/fix-61598-quick-edit-stock-quantity-null b/plugins/woocommerce/changelog/fix-61598-quick-edit-stock-quantity-null
new file mode 100644
index 00000000000..298501970d9
--- /dev/null
+++ b/plugins/woocommerce/changelog/fix-61598-quick-edit-stock-quantity-null
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Fix quick edit saving empty stock quantity as null instead of 0 when manage stock is enabled.
diff --git a/plugins/woocommerce/includes/admin/class-wc-admin-post-types.php b/plugins/woocommerce/includes/admin/class-wc-admin-post-types.php
index 7129c795ce2..0f469e36371 100644
--- a/plugins/woocommerce/includes/admin/class-wc-admin-post-types.php
+++ b/plugins/woocommerce/includes/admin/class-wc-admin-post-types.php
@@ -499,7 +499,12 @@ class WC_Admin_Post_Types {
}
if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) {
- $stock_amount = 'yes' === $manage_stock && isset( $request_data['_stock'] ) && is_numeric( wp_unslash( $request_data['_stock'] ) ) ? wc_stock_amount( wp_unslash( $request_data['_stock'] ) ) : '';
+ if ( 'yes' === $manage_stock && isset( $request_data['_stock'] ) ) {
+ $stock_value = wp_unslash( $request_data['_stock'] );
+ $stock_amount = is_numeric( $stock_value ) ? wc_stock_amount( $stock_value ) : 0;
+ } else {
+ $stock_amount = '';
+ }
$product->set_stock_quantity( $stock_amount );
}