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) {
Example #2
0
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;
}