FIX: dodanie produktów
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user