if (isset($_GET["search_with_change_category_ability"])) { $smarty->assign("categories_to_select", $cats); } $getData = null; if (isset($_GET["advanced_search_in_category"])) { $extraParametrsTemplate = array(); $extraParametrsTemplate["categoryID"] = $_GET["categoryID"]; if (isset($_GET["search_name"])) { if (trim($_GET["search_name"]) != "") { $searchParamName = array($_GET["search_name"]); } } $rangePrice = array("from" => $_GET["search_price_from"], "to" => $_GET["search_price_to"]); $getData = ScanGetVariableWithId(array("param")); foreach ($getData as $optionID => $value) { $res = schOptionIsSetToSearch($_GET["categoryID"], $optionID); if ($res["set_arbitrarily"] == 0 && (int) $value["param"] == 0) { continue; } $item = array(); $item["optionID"] = $optionID; $item["value"] = $value["param"]; $item["set_arbitrarily"] = $res["set_arbitrarily"]; $extraParametrsTemplate[] = $item; } } $params = array(); $categoryID = $_GET["categoryID"]; $options = optGetOptionscat($categoryID); $OptionsForSearch = schOptionsAreSetToSearch($categoryID, $options); foreach ($options as $option) {
function _getOptions() { $options = optGetOptions(); for ($i = 0; $i < count($options); $i++) { if (isset($_GET["categoryID"])) { $res = schOptionIsSetToSearch($_GET["categoryID"], $options[$i]["optionID"]); } else { $res = array("isSet" => true, "set_arbitrarily" => 1); } if ($res["isSet"]) { $options[$i]["isSet"] = true; $options[$i]["set_arbitrarily"] = $res["set_arbitrarily"]; } else { $options[$i]["isSet"] = false; $options[$i]["set_arbitrarily"] = 1; } $options[$i]["variants"] = optGetOptionValues($options[$i]["optionID"]); for ($j = 0; $j < count($options[$i]["variants"]); $j++) { $isSet = false; if (isset($_GET["categoryID"])) { $isSet = schVariantIsSetToSearch($_GET["categoryID"], $options[$i]["optionID"], $options[$i]["variants"][$j]["variantID"]); } $options[$i]["variants"][$j]["isSet"] = $isSet; } } return $options; }