From fe69981fcf2ebbc4f3b616b1eb56c8b0d286383d Mon Sep 17 00:00:00 2001 From: Roman Pyrih Date: Mon, 15 Dec 2025 12:41:06 +0100 Subject: [PATCH] =?UTF-8?q?FIX:=20dodanie=20produkt=C3=B3w?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- import-drewmax.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/import-drewmax.php b/import-drewmax.php index 862c5d89..49606806 100644 --- a/import-drewmax.php +++ b/import-drewmax.php @@ -520,6 +520,12 @@ foreach ($productsBySymbol as $symbol => $products) { continue; } + // ===== Filter item_group_id ===== + $mainProductDataTemp = $products[0]; + if ((string)$mainProductDataTemp->item_group_id !== '68590') { + continue; + } + // Główny produkt – dane z pierwszego w grupie // $mainProductData = $products[0]; // $mainProduct = findProductByReference((string)$mainProductData->sku); @@ -555,10 +561,27 @@ foreach ($productsBySymbol as $symbol => $products) { $mainProduct->delivery_out_stock = createMultiLangField('4-10 tygodni'); $mainProduct->reference = (string)$mainProductData->sku; - $mainProduct->id_category_default = 2; // np. Strona główna + $mainProduct->id_category_default = 107; // np. Meble $mainProduct->link_rewrite = createLinkRewrite((string)$mainProductData->title); $mainProduct->add(); + // ===== Poprawne przypisanie kategorii ===== + $id_lang = (int)$context->language->id; + $defaultCategory = new Category($mainProduct->id_category_default, $id_lang); + + if (Validate::isLoadedObject($defaultCategory) && $defaultCategory->name == 'Strona główna') { + $newCategoryId = 107; // Meble + $mainProduct->id_category_default = (int)$newCategoryId; + + // Podmieniamy kategorie produktu (zachowując inne) + $categories = $mainProduct->getCategories(); + $categories = array_diff($categories, [(int)$defaultCategory->id]); + $categories[] = (int)$newCategoryId; + $categories = array_unique(array_map('intval', $categories)); + $mainProduct->updateCategories($categories); + } + // ===== Koniec ustawienia kategorii ===== + // Add images to the product if (!empty($mainProductData->image)) { addProductImage($mainProduct->id, (string)$mainProductData->image);