From ec16f31cb3316191fc0db4472f485e4679dd64d3 Mon Sep 17 00:00:00 2001 From: Marian Shymon Date: Fri, 14 Mar 2025 16:58:10 +0000 Subject: [PATCH 1/2] Fix scenario with multiple colors via coma. --- includes/fbproductfeed.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/fbproductfeed.php b/includes/fbproductfeed.php index 1f59b754c..1401072c1 100644 --- a/includes/fbproductfeed.php +++ b/includes/fbproductfeed.php @@ -525,7 +525,7 @@ private function prepare_product_for_feed( $woo_product, &$attribute_variants ) 'new' . ',' . static::get_value_from_product_data( $product_data, 'visibility' ) . ',' . static::get_value_from_product_data( $product_data, 'gender' ) . ',' . - static::get_value_from_product_data( $product_data, 'color' ) . ',' . + static::format_string_for_feed(static::get_value_from_product_data( $product_data, 'color' )) . ',' . static::get_value_from_product_data( $product_data, 'size' ) . ',' . static::get_value_from_product_data( $product_data, 'pattern' ) . ',' . static::get_value_from_product_data( $product_data, 'google_product_category' ) . ',' . From f05c4a25fe9bceebe2af70cd5dbafe1ca2ec80f8 Mon Sep 17 00:00:00 2001 From: Marian Shymon Date: Fri, 14 Mar 2025 18:26:17 +0000 Subject: [PATCH 2/2] Added the same preemptive fix for some other fields, manually tested. --- includes/fbproductfeed.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/includes/fbproductfeed.php b/includes/fbproductfeed.php index 1401072c1..d65ed4192 100644 --- a/includes/fbproductfeed.php +++ b/includes/fbproductfeed.php @@ -512,27 +512,27 @@ private function prepare_product_for_feed( $woo_product, &$attribute_variants ) static::get_value_from_product_data( $product_data, 'url' ) . ',' . static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'product_type' ) ) . ',' . static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'brand' ) ) . ',' . - static::format_price_for_feed( + static::format_string_for_feed( static::format_price_for_feed( static::get_value_from_product_data( $product_data, 'price', 0 ), static::get_value_from_product_data( $product_data, 'currency' ) - ) . ',' . - static::get_value_from_product_data( $product_data, 'availability' ) . ',' . + )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'availability' ) ) . ',' . $item_group_id . ',' . static::get_value_from_product_data( $product_data, 'checkout_url' ) . ',' . static::format_additional_image_url( static::get_value_from_product_data( $product_data, 'additional_image_urls' ) ) . ',' . - $sale_price_effective_date . ',' . - $sale_price . ',' . + static::format_string_for_feed( $sale_price_effective_date ) . ',' . + static::format_string_for_feed( $sale_price ) . ',' . 'new' . ',' . - static::get_value_from_product_data( $product_data, 'visibility' ) . ',' . - static::get_value_from_product_data( $product_data, 'gender' ) . ',' . - static::format_string_for_feed(static::get_value_from_product_data( $product_data, 'color' )) . ',' . - static::get_value_from_product_data( $product_data, 'size' ) . ',' . - static::get_value_from_product_data( $product_data, 'pattern' ) . ',' . - static::get_value_from_product_data( $product_data, 'google_product_category' ) . ',' . - static::get_value_from_product_data( $product_data, 'default_product' ) . ',' . - static::get_value_from_product_data( $product_data, 'variant' ) . ',' . - static::get_value_from_product_data( $product_data, 'gtin' ) . ',' . - static::get_value_from_product_data( $product_data, 'quantity_to_sell_on_facebook' ) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'visibility' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'gender' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'color' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'size' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'pattern' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'google_product_category' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'default_product' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'variant' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'gtin' )) . ',' . + static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'quantity_to_sell_on_facebook' )) . ',' . static::format_string_for_feed( static::get_value_from_product_data( $product_data, 'rich_text_description' ) ) . PHP_EOL; }