From ef1db8b86efc04d47a69973b9cf41af4420016c9 Mon Sep 17 00:00:00 2001 From: David Evbodaghe Date: Thu, 24 Apr 2025 20:41:17 +0100 Subject: [PATCH 1/3] Fix product variation fields not saving correctly --- includes/Admin.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/Admin.php b/includes/Admin.php index 2db7eed0a..cfb63c2ff 100644 --- a/includes/Admin.php +++ b/includes/Admin.php @@ -1525,7 +1525,7 @@ public function add_product_variation_edit_fields( $index, $variation_data, $pos 'label' => __( 'Manufacturer Parts Number (MPN)', 'facebook-for-woocommerce' ), 'desc_tip' => true, 'description' => __( 'Manufacturer Parts Number', 'facebook-for-woocommerce' ), - 'value' => wc_format_decimal( $fb_mpn ), + 'value' => $fb_mpn, 'class' => 'enable-if-sync-enabled', 'wrapper_class' => 'form-row form-full', ) @@ -1614,7 +1614,7 @@ public function save_product_variation_edit_fields( $variation_id, $index ) { $posted_param = 'variable_' . \WC_Facebook_Product::FB_PRODUCT_IMAGE; $image_url = isset( $_POST[ $posted_param ][ $index ] ) ? esc_url_raw( wp_unslash( $_POST[ $posted_param ][ $index ] ) ) : null; $posted_param = 'variable_' . \WC_Facebook_Product::FB_PRODUCT_CONDITION; - $image_url = isset( $_POST[ $posted_param ][ $index ] ) ? esc_url_raw( wp_unslash( $_POST[ $posted_param ][ $index ] ) ) : null; + $condition = isset( $_POST[ $posted_param ][ $index ] ) ? esc_url_raw( wp_unslash( $_POST[ $posted_param ][ $index ] ) ) : null; $posted_param = 'variable_' . \WC_Facebook_Product::FB_PRODUCT_VIDEO; $video_urls = isset( $_POST[ $posted_param ][ $index ] ) ? esc_url_raw( wp_unslash( $_POST[ $posted_param ][ $index ] ) ) : []; $posted_param = 'variable_' . \WC_Facebook_Product::FB_PRODUCT_PRICE; @@ -1624,6 +1624,7 @@ public function save_product_variation_edit_fields( $variation_id, $index ) { $variation->update_meta_data( Products::PRODUCT_IMAGE_SOURCE_META_KEY, $image_source ); $variation->update_meta_data( \WC_Facebook_Product::FB_MPN, $fb_mpn ); $variation->update_meta_data( \WC_Facebook_Product::FB_PRODUCT_IMAGE, $image_url ); + $variation->update_meta_data( \WC_Facebook_Product::FB_PRODUCT_CONDITION, $condition ); $variation->update_meta_data( \WC_Facebook_Product::FB_PRODUCT_VIDEO, $video_urls ); $variation->update_meta_data( \WC_Facebook_Product::FB_PRODUCT_PRICE, $price ); $variation->save_meta_data(); From 50ef4ef57a3999847694c2ebebf40aac2cea358f Mon Sep 17 00:00:00 2001 From: David Evbodaghe Date: Thu, 24 Apr 2025 20:47:36 +0100 Subject: [PATCH 2/3] Fix product variation fields not saving correctly --- includes/Admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/Admin.php b/includes/Admin.php index cfb63c2ff..edb14ed3a 100644 --- a/includes/Admin.php +++ b/includes/Admin.php @@ -1515,7 +1515,7 @@ public function add_product_variation_edit_fields( $index, $variation_data, $pos 'value' => wc_format_decimal( $price ), 'class' => 'enable-if-sync-enabled', 'wrapper_class' => 'form-row form-full', - ) + ) ); woocommerce_wp_text_input( From bc9de7848dcdf901461e0cad9ac1fd67c9a8c710 Mon Sep 17 00:00:00 2001 From: David Evbodaghe Date: Thu, 24 Apr 2025 20:48:11 +0100 Subject: [PATCH 3/3] Fix product variation fields not saving correctly --- includes/Admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/Admin.php b/includes/Admin.php index edb14ed3a..cfb63c2ff 100644 --- a/includes/Admin.php +++ b/includes/Admin.php @@ -1515,7 +1515,7 @@ public function add_product_variation_edit_fields( $index, $variation_data, $pos 'value' => wc_format_decimal( $price ), 'class' => 'enable-if-sync-enabled', 'wrapper_class' => 'form-row form-full', - ) + ) ); woocommerce_wp_text_input(