Вход Регистрация
Файл: core/includes/advanced_search_in_category.php
Строк: 84
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################


        
$extraParametrsTemplate = null;
        
$searchParamName = null;
        
$rangePrice = null;

        if ( !isset(
$_GET["categoryID"]) && isset($_GET["search_with_change_category_ability"]) )
        {

                
$smarty->assign( "categories_to_select", $cats );
        }

        if ( isset(
$_GET["categoryID"]) )
        {
                
$_GET["categoryID"] = (int)$_GET["categoryID"];

                if  (  !
catGetCategoryById($_GET["categoryID"])  ){
                        
header("HTTP/1.0 404 Not Found");
                        
header("HTTP/1.1 404 Not Found");
                        
header("Status: 404 Not Found");
                        die(
ERROR_404_HTML);
                }
                else
                {
                        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 ){

                                if ( isset(
$OptionsForSearch[$option["optionID"]])){

                                        
$set_arbitrarily = $OptionsForSearch[$option["optionID"]]['set_arbitrarily'];
                                        
$item = array();
                                        
$item["optionID"]        = $option["optionID"];
                                        
$item["value"] = $getData[ (string)$option["optionID"] ]["param"];

                                        
$item["controlIsTextField"] = $set_arbitrarily;
                                        
$item["name"]                                = $option["name"];
                                        if ( 
$set_arbitrarily == 0 )
                                        {
                                                
$item["variants"]                        = array();
                                                
$variants = schGetVariantsForSearch( $categoryID, $option["optionID"]);
                                                foreach( 
$variants as $variant ){

                                                        
$item["variants"][] = array(
                                                                
'variantID' => $variant["variantID"],
                                                                
'value' => $variant["option_value"]
                                                                );
                                                }
                                        }
                                        
$params[] = $item;
                                }
                        }


                        if ( isset(
$_GET["search_name"]) ) $smarty->assign( "search_name", $_GET["search_name"]);
                        if ( isset(
$_GET["search_price_from"]) ) $smarty->assign( "search_price_from", $_GET["search_price_from"]);
                        if ( isset(
$_GET["search_price_to"]) ) $smarty->assign( "search_price_to", $_GET["search_price_to"]);

                        
$smarty->assign( "categoryID", $categoryID );

                        if ( isset(
$_GET["advanced_search_in_category"]) )
                                
$smarty->assign( "search_in_subcategory", isset($_GET["search_in_subcategory"]) );
                        else
                                
$smarty->assign( "search_in_subcategory", true );
                        
$smarty->assign( "show_subcategory_checkbox", 1 );
                        
$smarty->assign( "priceUnit", getPriceUnit() );
                        
$smarty->assign( "params", $params );
                }
        }
?>
Онлайн: 2
Реклама