From 71a93ff7524bb73045326506aa9d4a569e634aa4 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Wed, 12 Feb 2025 14:05:44 +0100 Subject: [PATCH] =?UTF-8?q?Usuni=C4=99cie=20sprawdzania=20duplikat=C3=B3w?= =?UTF-8?q?=20obraz=C3=B3w=20oraz=20poprawa=20logiki=20przypisywania=20obr?= =?UTF-8?q?az=C3=B3w=20do=20produkt=C3=B3w?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- import-product.php | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/import-product.php b/import-product.php index ca9ae180..d85c0ec3 100644 --- a/import-product.php +++ b/import-product.php @@ -123,9 +123,9 @@ function isImageAdded($productId, $imageUrl) { // Function to download image from URL and associate it with a product function addProductImage($productId, $imageUrl) { - if (isImageAdded($productId, $imageUrl)) { - return false; // Skip duplicate images - } + // if (isImageAdded($productId, $imageUrl)) { + // return false; // Skip duplicate images + // } $image = new Image(); $image->id_product = $productId; @@ -311,7 +311,15 @@ foreach ( $xml -> post as $productData ) $kolor = $product_tmp['Dostępnekoloryjeślidotyczy:untitled_2']; $images = explode( '|', $product_tmp['ZdjęciaproduktuURL-e'] ); - foreach ( $images as $image ) { + + if ( !count( $images ) or ( count( $images ) == 1 and empty( $images[0] ) ) ) + { + if ( isset( $product_images[ $symbol ]['images'] ) ) + $images = $product_images[ $symbol ]['images']; + } + + foreach ( $images as $image ) + { $productData->{'images_' . $i} = $image; $i++; } @@ -332,6 +340,10 @@ foreach ( $xml -> post as $productData ) if ( strpos( $Dostępnerozmiaryjeślidotyczy, '|' ) === false ) $productsBySymbol[$symbol][] = $productData; + else + { + $product_images[ $symbol ]['images'] = $images; + } } foreach ($productsBySymbol as $symbol => $products) @@ -366,25 +378,12 @@ foreach ($productsBySymbol as $symbol => $products) } // Ensure the product has combinations enabled - $start_search_main_product = microtime(true); $mainProduct->checkDefaultAttributes(); - logTime( "checkDefaultAttributes:", $start_search_main_product ); - $start_search_main_product = microtime(true); Product::updateDefaultAttribute($mainProduct->id); - logTime( "updateDefaultAttribute:", $start_search_main_product ); - - $start_search_main_product = microtime(true); assignFeatureToProduct($mainProduct->id, 41, 2499); - logTime( "assignFeatureToProduct:", $start_search_main_product ); - - $start_search_main_product = microtime(true); assignManufacturerToProduct($mainProduct->id, 53); - logTime( "assignManufacturerToProduct:", $start_search_main_product ); - - $start_search_main_product = microtime(true); updateDeliveryParameters($mainProduct->id); - logTime( "updateDeliveryParameters:", $start_search_main_product ); $productAdded = true; } @@ -462,7 +461,7 @@ foreach ($productsBySymbol as $symbol => $products) $addedCombinations[$key] = true; } - if ($combinationAdded) + if ( $combinationAdded ) { if ( !productHasImages($mainProduct->id) and !empty($productData->images_2) ) {