diff --git a/assets/js/admin/meta-boxes-product-variation.js b/assets/js/admin/meta-boxes-product-variation.js
index 55ac9327559..551ad33a114 100644
--- a/assets/js/admin/meta-boxes-product-variation.js
+++ b/assets/js/admin/meta-boxes-product-variation.js
@@ -763,6 +763,7 @@ jQuery( function( $ ) {
case 'variable_regular_price' :
case 'variable_sale_price' :
case 'variable_stock' :
+ case 'variable_low_stock_amount' :
case 'variable_weight' :
case 'variable_length' :
case 'variable_width' :
diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
index 8438a8ad3ea..13d70c47f40 100644
--- a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
+++ b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
@@ -509,6 +509,7 @@ class WC_Meta_Box_Product_Data {
),
'manage_stock' => isset( $_POST['variable_manage_stock'][ $i ] ),
'stock_quantity' => $stock,
+ 'low_stock_amount' => isset( $_POST['variable_low_stock_amount'][ $i ] ) && '' !== $_POST['variable_low_stock_amount'][ $i ] ? wc_stock_amount( wp_unslash( $_POST['variable_low_stock_amount'][ $i ] ) ) : '',
'backorders' => isset( $_POST['variable_backorders'], $_POST['variable_backorders'][ $i ] ) ? wc_clean( wp_unslash( $_POST['variable_backorders'][ $i ] ) ) : null,
'stock_status' => isset( $_POST['variable_stock_status'][ $i ] ) ? wc_clean( wp_unslash( $_POST['variable_stock_status'][ $i ] ) ) : null,
'image_id' => isset( $_POST['upload_image_id'][ $i ] ) ? wc_clean( wp_unslash( $_POST['upload_image_id'][ $i ] ) ) : null,
diff --git a/includes/admin/meta-boxes/views/html-product-data-inventory.php b/includes/admin/meta-boxes/views/html-product-data-inventory.php
index cb5d406b231..4bab3e0bd0e 100644
--- a/includes/admin/meta-boxes/views/html-product-data-inventory.php
+++ b/includes/admin/meta-boxes/views/html-product-data-inventory.php
@@ -75,10 +75,14 @@ if ( ! defined( 'ABSPATH' ) ) {
array(
'id' => '_low_stock_amount',
'value' => $product_object->get_low_stock_amount( 'edit' ),
- 'placeholder' => get_option( 'woocommerce_notify_low_stock_amount' ),
+ 'placeholder' => sprintf(
+ /* translators: %d: Amount of stock left */
+ esc_attr__( 'Store-wide threshold (%d)', 'woocommerce' ),
+ esc_attr( get_option( 'woocommerce_notify_low_stock_amount' ) )
+ ),
'label' => __( 'Low stock threshold', 'woocommerce' ),
'desc_tip' => true,
- 'description' => __( 'When product stock reaches this amount you will be notified by email', 'woocommerce' ),
+ 'description' => __( 'When product stock reaches this amount you will be notified by email. It is possible to define different values for each variation individually. The shop default value can be set in Settings > Products > Inventory.', 'woocommerce' ),
'type' => 'number',
'custom_attributes' => array(
'step' => 'any',
diff --git a/includes/admin/meta-boxes/views/html-product-data-variations.php b/includes/admin/meta-boxes/views/html-product-data-variations.php
index 15af978f892..bc35103b2e6 100644
--- a/includes/admin/meta-boxes/views/html-product-data-variations.php
+++ b/includes/admin/meta-boxes/views/html-product-data-variations.php
@@ -75,6 +75,7 @@ if ( ! defined( 'ABSPATH' ) ) {
+