예제 #1
0
/**
 * 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 : "";
    }
}
예제 #2
0
        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();