/** * Yhdistää catalogin tuotteille perustiedot tecdocista (TecdocID, brandin nimi, artikkelin nimi). * @param array $catalog_products */ function get_basic_product_info($catalog_products) { foreach ($catalog_products as $catalog_product) { //var_dump($catalog_product); $response = getArticleDirectSearchAllNumbersWithState($catalog_product->articleNo, 0, true, $catalog_product->brandNo); $catalog_product->articleId = $response ? $response[0]->articleId : false; $catalog_product->brandName = $response ? $response[0]->brandName : ""; $catalog_product->articleName = $response ? $response[0]->articleName : ""; } }
case 'comparable': if (tarkasta_etuliite($number)) { halkaise_hakunumero($number, $etuliite); } $products1 = getArticleDirectSearchAllNumbersWithState($number, 0, $exact); //tuote $products2 = getArticleDirectSearchAllNumbersWithState($number, 3, $exact); //vertailut $products = array_merge($products1, $products2); break; case 'oe': $products = getArticleDirectSearchAllNumbersWithState($number, 1, $exact); break; default: //jos numerotyyppiä ei ole määritelty (= joku on ruvennut leikkimään GET parametrilla) $products = getArticleDirectSearchAllNumbersWithState($number, 10, $exact); break; } // Filtteröidään catalogin tuotteet kolmeen listaan: saatavilla, ei saatavilla ja tuotteet, jotka ei ole valikoimassa. $filtered_product_arrays = filter_catalog_products($db, $products); $catalog_products = $filtered_product_arrays[0]; $all_products = $filtered_product_arrays[1]; $catalog_products = sortProductsByPrice($catalog_products); } else { if (!empty($_GET["manuf"])) { $haku = TRUE; // Hakutulosten tulostamista varten. Ei tarvitse joka kerta tarkistaa isset() $selectCar = $_GET["car"]; $selectPartType = $_GET["osat_alalaji"]; $products = getArticleIdsWithState($selectCar, $selectPartType); $filtered_product_arrays = filter_catalog_products($db, $products);
} } elseif (!empty($_POST['muokkaa'])) { $array = [$_POST['muokkaa'], $_POST['hinta'], $_POST['alv_lista'], $_POST['varastosaldo'], $_POST['minimimyyntiera'], $_POST['alennusera_kpl'], $_POST['alennusera_prosentti'] / 100]; if (modify_product_in_catalog($db, $array)) { echo '<p class="success">Tuotteen tiedot päivitetty!</p>'; } else { echo '<p class="error">Tuotteen muokkaus epäonnistui!</p>'; } } if (!empty($_GET['haku'])) { $haku = TRUE; // Hakutulosten tulostamista varten. Ei tarvitse joka kerta tarkistaa isset() //poistetaan duplikaatit $tecdoc_ids = array(); $products = array(); $articles = getArticleDirectSearchAllNumbersWithState($_GET['haku'], false); foreach ($articles as $product) { if (!in_array($product->articleId, $tecdoc_ids)) { $tecdoc_ids[] = $product->articleId; $products[] = $product; } } merge_products_with_optional_data($products); } if (!empty($_GET['manuf'])) { $haku = TRUE; // Hakutulosten tulostamista varten. Ei tarvitse joka kerta tarkistaa isset() $selectCar = $_GET["car"]; $selectPartType = $_GET["osat_alalaji"]; $articleIDs = array(); $products = array();