From f9b17ea681fdf2751a8c8358741556edb7e33236 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 24 Feb 2017 11:42:28 +0000 Subject: [PATCH 1/2] Use edit context when duplicating sku --- includes/admin/class-wc-admin-duplicate-product.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/admin/class-wc-admin-duplicate-product.php b/includes/admin/class-wc-admin-duplicate-product.php index 0e97d067218..a5a826174ec 100644 --- a/includes/admin/class-wc-admin-duplicate-product.php +++ b/includes/admin/class-wc-admin-duplicate-product.php @@ -118,8 +118,8 @@ class WC_Admin_Duplicate_Product { $duplicate = clone $product; $duplicate->set_id( 0 ); $duplicate->set_total_sales( 0 ); - if ( '' !== $product->get_sku() ) { - $duplicate->set_sku( wc_product_generate_unique_sku( 0, $product->get_sku() ) ); + if ( '' !== $product->get_sku( 'edit' ) ) { + $duplicate->set_sku( wc_product_generate_unique_sku( 0, $product->get_sku( 'edit' ) ) ); } $duplicate->set_status( 'draft' ); @@ -140,8 +140,8 @@ class WC_Admin_Duplicate_Product { $child_duplicate->set_parent_id( $duplicate->get_id() ); $child_duplicate->set_id( 0 ); - if ( '' !== $child->get_sku() ) { - $child_duplicate->set_sku( wc_product_generate_unique_sku( 0, $child->get_sku() ) ); + if ( '' !== $child->get_sku( 'edit' ) ) { + $child_duplicate->set_sku( wc_product_generate_unique_sku( 0, $child->get_sku( 'edit' ) ) ); } foreach ( $meta_to_exclude as $meta_key ) { From 6bc97dce912c488ed8af60484f4eb23a92d9d47c Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 24 Feb 2017 11:43:58 +0000 Subject: [PATCH 2/2] wc_product_force_unique_sku edit context --- includes/wc-product-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wc-product-functions.php b/includes/wc-product-functions.php index a03fa3d523a..cc9a6edf949 100644 --- a/includes/wc-product-functions.php +++ b/includes/wc-product-functions.php @@ -556,7 +556,7 @@ function wc_product_force_unique_sku( $product_id ) { if ( $product ) { try { - $current_sku = $product->get_sku(); + $current_sku = $product->get_sku( 'edit' ); $new_sku = wc_product_generate_unique_sku( $product_id, $current_sku ); if ( $current_sku !== $new_sku ) {