0) "; private $sort_quant = ""; private $text_sort_quant = " (p.`quantity` > 0) "; private $text_sort_quant_hpm = " (SUM(p.`quantity`) > 0) "; private $qnts_quant; private $optv_quant = true; private $text_where_optv_quant = "(pov.`quantity` > 0)"; private $delit_param = "-"; private $separators = ["_", "~", "/"]; private $seo_url = false; private $redir_url = false; private $arr_seo_url = []; private $cent = "-"; private $sliders_attrb = []; private $attrb_group_view = []; private $text_chu_filter_vier = "chu_filter_vier"; private $tabl_seo_url = "url_filter_vier"; private $cache_fv; private $cach_prev = "sql"; private $cache_dir = "storage/cache_fv/"; private $cache_3 = "cache_fv/"; private $cache_ext = "cache"; private $cache_dir_put; private $what_versi = 2000; private $module_ = ""; private $store_id = 0; private $manufacturer_id = 0; private $tec_category_id = 0; private $status_home_page = false; private $pole_price_sort = "price_sort"; private $pole_pr_final = ""; private $sql; private $where; private $query_str_select; private $where_select; private $count_to_temp_tabl = 0; private $is_page_search = false; private $set_page_search = []; private $temp_table_search = false; private $no_seo_url_page_search = false; private $colum_temp_table_search = "search_sort_id"; private $name_temp_table_search = "temp_table_search_fv"; private $fix_search_engine = false; private $actions_get = ["manufs", "attrb", "optv", "qnts", "nows", "psp", "prs", "chc"]; private $today; private $count_day = 0; private $poles_landing = ["title", "meta_descr", "keywords", "meta_h1", "name", "discrib"]; private $flag_init = false; private static $test_int = 0; public function init($flag_data = false) { if ($this->flag_init && !$flag_data) { return []; } $this->flag_init = true; $data = []; $this->today = date("Y-m-d"); if ($this->genSettingCache()) { $data["cache_fv"] = $this->cache_fv = "_"; } $data["store_id"] = $this->store_id = $this->getConfStore(); $data["language_id"] = $this->language_id = $this->getConfLang(); $this->set_main = $this->genSetMain(); $data["set_cpu"] = $this->set_cpu = $this->getConfCpu(); $data["text_chu_filter_vier"] = $this->text_chu_filter_vier; if (isset($this->set_cpu["link_pages"])) { $data["link_pages"] = $this->link_pages = true; if (($set_hl = $this->genSettingHl()) && isset($set_hl["short_link"])) { $data["hl_short_link"] = $this->hl_short_link = true; } } $data["text_landing_page"] = $this->text_landing_page; if (isset($this->set_main["versi"])) { $this->what_versi = $this->set_main["versi"]; } if (3000 <= $this->what_versi) { $this->module_ = "module_"; } $this->text_model_status = $this->module_ . $this->name_mod . "_status"; $data["customer_group_id"] = $this->customer_group_id = $this->groupUser(); if (isset($this->set_main["nows"]["day"]) && !empty($this->set_main["nows"]["day"])) { $this->count_day = (int) $this->set_main["nows"]["day"]; $data["sql_nows"] = $this->sqlNows(); } if (isset($this->set_main["count_to_temp_tabl"])) { $this->count_to_temp_tabl = (int) $this->set_main["count_to_temp_tabl"]; } $data["text_where_qnts_stock"] = $this->text_where_qnts_stock = $this->qntsDisplay($this->set_main); if (isset($this->set_main["qnts"]["quant"])) { $data["qnts_quant"] = $this->qnts_quant = " AND " . $this->text_where_qnts_stock; } if (isset($this->set_main["poles"])) { foreach ($this->set_main["poles"] as $_obfuscated_0D040D1F2C402D5C31342B1921133B2C382D133C3E2732_ => $_obfuscated_0D2B073B0D153303273707280B07161E15305B39052E11_) { $this->{$_obfuscated_0D040D1F2C402D5C31342B1921133B2C382D133C3E2732_} = true; } } $data["mult_store"] = $this->mult_store; $this->akciTov(); if ($this->discount) { $this->sql_discount = " LEFT JOIN `" . DB_PREFIX . "product_discount` AS pd2 ON (p.`product_id` = pd2.`product_id` AND pd2.`customer_group_id` = " . $this->customer_group_id . ") "; } $data["pole_pr_final"] = $this->pole_pr_final = $this->polePriceFinal(); if ($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = $this->isCategoryPathId()) { $this->tec_category_id = $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_; } else { if (isset($this->request->get["filter_category_id"])) { $this->tec_category_id = $this->validGetNum("filter_category_id"); } else { if (isset($this->request->get["category_id"])) { $this->tec_category_id = $this->validGetNum("category_id"); } } } $data["manufacturer_id"] = $this->manufacturer_id = $this->validGetNum("manufacturer_id"); $data["prs_spec"] = $this->prs_spec; if (isset($this->set_main["sub_cats"]) || isset($this->request->get["sub_category"])) { $this->sub_cats = true; } if (isset($this->set_cpu["after_slash"])) { $data["post_slash"] = $this->post_slash = "/"; } if (isset($this->set_cpu["http_server"])) { $data["http_server"] = true; } if (isset($this->set_cpu["seo_page"]) && ($seo_page = trim($this->set_cpu["seo_page"]))) { $data["seo_page"] = $this->seo_page = $seo_page; } if (isset($this->set_cpu["seo_url"]) && $this->config->get("config_seo_url")) { $data["flag_seo_url"] = $this->seo_url = true; } if (isset($this->set_cpu["sort_url"]) && !empty($this->set_cpu["sort_get_param"])) { $_obfuscated_0D0D2316113007371A1E322510080B281D081433402C01_ = array_diff($this->actions_get, $this->set_cpu["sort_get_param"]); if ($_obfuscated_0D0D2316113007371A1E322510080B281D081433402C01_) { $this->actions_get = array_merge($this->set_cpu["sort_get_param"], $_obfuscated_0D0D2316113007371A1E322510080B281D081433402C01_); } else { $this->actions_get = $this->set_cpu["sort_get_param"]; } } if (!$_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ && !$this->manufacturer_id && !$this->prs_spec && $this->isSearchPage()) { $data["set_page_search"] = $this->set_page_search = $this->genSetting("filter_vier_page_search"); $_obfuscated_0D2D37102231102905161B325B01091E343311042B1D01_ = false; if (isset($this->set_page_search["min_str"])) { $_obfuscated_0D112B111D32043B02181C32140D133D14360135010901_ = $this->isValidGet("search"); if ($this->isValidGet("tag") || (int) $this->set_page_search["min_str"] <= mb_strlen($_obfuscated_0D112B111D32043B02181C32140D133D14360135010901_)) { $_obfuscated_0D2D37102231102905161B325B01091E343311042B1D01_ = true; } } if (isset($this->set_page_search["integration_modules"])) { foreach ($this->set_page_search["integration_modules"] as $_obfuscated_0D1F40392B072D102E170B163213123D3C1D1829272922_ => $val) { $this->{$_obfuscated_0D1F40392B072D102E170B163213123D3C1D1829272922_} = true; } } if (isset($this->set_page_search["status_page_search"]) && isset($this->set_page_search["status"]) && $_obfuscated_0D2D37102231102905161B325B01091E343311042B1D01_) { if (!(count($this->set_page_search["status"]) == 1 && isset($this->set_page_search["status"]["chc"]))) { $data["is_page_search"] = $this->is_page_search = true; $data["hl_short_link"] = $this->hl_short_link = false; $data["link_pages"] = $this->link_pages = $data["hl_short_link"]; if (isset($this->set_cpu["no_seo_url_page_search"])) { $data["no_seo_url_page_search"] = $this->no_seo_url_page_search = true; $data["flag_seo_url"] = $this->seo_url = false; } if (isset($this->set_page_search["temp_table_search"])) { $this->temp_table_search = true; } if (!isset($this->request->get["sub_category"])) { $this->sub_cats = false; } } } $this->config->set($this->text_model_status, 0); } $data["actions_get"] = $this->actions_get; if (isset($this->set_main["sort_quant"])) { $this->sort_quant = $this->text_sort_quant; } if (isset($this->set_main["attrb"]["slider"])) { $data["sliders_attrb"] = $this->sliders_attrb = $this->set_main["attrb"]["slider"]; } if (isset($this->set_main["attrb"]["tabl_ats"])) { $this->tabl_ats = true; $this->tabl_attrb_prod = "attribute_text_product"; } if (isset($this->set_main["optv"]["quant"])) { $this->optv_quant = false; } if (isset($this->set_cpu["redir_url"])) { $this->redir_url = true; } $this->poleSqlWhere(); $data["tec_category_id"] = $this->tec_category_id; if ($flag_data) { return $data; } } public function settingFilterVier() { $data = []; $_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_ = $this->config->get("filter_vier_cpu"); $data["view_child_cat"] = 0; if (isset($_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_["view_child_cat"])) { $data["view_child_cat"] = 1; } $data["url_plus"] = $this->genUrlPlus(); return $data; } public function isStatusModuleFV() { $this->text_model_status = $this->name_mod . "_status"; if (3000 <= $this->whatVersion()) { $this->text_model_status = "module_" . $this->text_model_status; } if ($this->config->get($this->text_model_status)) { return 1; } return 0; } public function qntsDisplay($set_mod) { $_obfuscated_0D0C34153014171B293E39181E5C0D0D361A38072F2D11_ = false; $text_where_qnts_stock = $this->text_where_qnts_stock; if (isset($set_mod["qnts"]["display_stock"]) && ($_obfuscated_0D11210222400D0C32050D1D04211E350D192E0A092A22_ = (int) $set_mod["qnts"]["display_stock"]) && ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ = $set_mod["qnts"]["operac_stock"])) { $_obfuscated_0D0C34153014171B293E39181E5C0D0D361A38072F2D11_ = true; $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ = ""; if (!empty($set_mod["qnts"]["operac_stock_not"])) { $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ = "!"; } if ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ == "and") { $text_where_qnts_stock .= " AND (p.`stock_status_id` " . $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ . "= " . $_obfuscated_0D11210222400D0C32050D1D04211E350D192E0A092A22_ . ") "; } else { if ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ == "or") { $text_where_qnts_stock = " (" . $text_where_qnts_stock . " OR (p.`stock_status_id` " . $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ . "= " . $_obfuscated_0D11210222400D0C32050D1D04211E350D192E0A092A22_ . ")) "; } else { $text_where_qnts_stock = " (p.`stock_status_id` " . $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ . "= " . $_obfuscated_0D11210222400D0C32050D1D04211E350D192E0A092A22_ . ") "; } } } if (isset($set_mod["qnts"]["display_pole"]) && ($_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_ = $set_mod["qnts"]["display_pole"]) && ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ = $set_mod["qnts"]["operac_pole"])) { $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ = ""; if (!empty($set_mod["qnts"]["operac_pole_not"])) { $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ = "!"; } $join = ""; if (strpos($_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_, "-") !== false) { $_obfuscated_0D3F300E353421121E211A0514391328373202342B0C01_ = explode("-", $_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_); $join = "AND"; } else { if (strpos($_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_, ":") !== false) { $_obfuscated_0D3F300E353421121E211A0514391328373202342B0C01_ = explode(":", $_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_); $join = "OR"; } } $_obfuscated_0D103B070C3E100E3334211C08111D172D321931053411_ = ["price" => 0]; if ($join) { $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ = ""; $_obfuscated_0D03275B07335B5B2C07191C5B371F0F1D0D2F102D2B01_ = []; foreach ($_obfuscated_0D3F300E353421121E211A0514391328373202342B0C01_ as $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_) { if ($_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ = trim($_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_)) { $_obfuscated_0D03275B07335B5B2C07191C5B371F0F1D0D2F102D2B01_[] = "(p.`" . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ . "` " . $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ . "= " . (isset($_obfuscated_0D103B070C3E100E3334211C08111D172D321931053411_[$_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_]) ? $_obfuscated_0D103B070C3E100E3334211C08111D172D321931053411_[$_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_] : " ''") . ")"; } } if ($_obfuscated_0D03275B07335B5B2C07191C5B371F0F1D0D2F102D2B01_) { $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ = "(" . implode(" " . $join . " ", $_obfuscated_0D03275B07335B5B2C07191C5B371F0F1D0D2F102D2B01_) . ")"; } } else { $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ = trim($_obfuscated_0D1C03270F0F36290D0A16403428210F180A010D0C2232_); $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ = "(p.`" . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ . "` " . $_obfuscated_0D3C0303392E3E35321C1025395B3C0F232F2313270722_ . "=" . (isset($_obfuscated_0D103B070C3E100E3334211C08111D172D321931053411_[$_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_]) ? $_obfuscated_0D103B070C3E100E3334211C08111D172D321931053411_[$_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_] : "''") . ")"; } if ($_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_) { if ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ == "and") { $text_where_qnts_stock .= " AND " . $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ . " "; } else { if ($_obfuscated_0D313E23155B1C2E1931290C0F310E1510012B3B3B3B01_ == "or") { $text_where_qnts_stock = " (" . $text_where_qnts_stock . " OR " . $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ . ") "; } else { if ($_obfuscated_0D0C34153014171B293E39181E5C0D0D361A38072F2D11_) { $text_where_qnts_stock .= " AND " . $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ . " "; } else { $text_where_qnts_stock = " " . $_obfuscated_0D0630382E403B2B120D060C2B17120B39272D1C101732_ . " "; } } } } } return $text_where_qnts_stock; } public function polePriceSort() { return $this->pole_price_sort; } public function delitParam() { return $this->delit_param; } public function centDelit() { return $this->cent; } public function actionsGet() { return array_merge($this->actions_get, [$this->name_mod]); } public function sqlNows() { return "(p.`date_available` <= '" . $this->today . "') AND (p.`date_added` > DATE_SUB('" . $this->today . "',INTERVAL " . $this->count_day . " DAY))"; } public function separatorsFV() { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "filter_vier_url_set.separators"; $this->set_cpu = $this->getConfCpu(); if ($this->genSettingCache()) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->pregSplit($this->set_cpu); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } } else { $result = $this->pregSplit($this->set_cpu); } return $result; } private function pregSplit($res) { $result = $this->separators; if (isset($res["separators"])) { $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = array_unique(preg_split("/[\\s]+/", $res["separators"], 0, PREG_SPLIT_NO_EMPTY)); if (count($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_) === 3) { $result = $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_; } } return $result; } public function isCategoryPathId() { $_obfuscated_0D331E262B08131D2A2523061B0C1231312F32011A3132_ = 0; if (isset($this->request->get["path"]) && is_string($_obfuscated_0D10270E2428260A2B2834253C390637140C043B0A5B11_ = $this->request->get["path"])) { $_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_ = explode("_", $_obfuscated_0D10270E2428260A2B2834253C390637140C043B0A5B11_); $_obfuscated_0D331E262B08131D2A2523061B0C1231312F32011A3132_ = (int) array_pop($_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_); } return $_obfuscated_0D331E262B08131D2A2523061B0C1231312F32011A3132_; } public function isRouteSpecial() { $prs_spec = ""; if (isset($this->request->get["route"]) && is_string($_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ = $this->request->get["route"]) && $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ == "product/special") { $prs_spec = "s"; } return $prs_spec; } private function akciTov() { $this->sql_prs_spec = " JOIN `" . DB_PREFIX . "product_special` AS ps ON (p.`product_id` = ps.`product_id` AND ps.`customer_group_id` = " . $this->customer_group_id . ") "; if ($_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_ = $this->isRouteSpecial()) { $this->prs_spec = $_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_; } else { if ($this->special) { if (isset($this->request->get["psp"])) { $this->akci_tov = true; } else { $this->sql_prs_spec = " LEFT " . $this->sql_prs_spec; } } else { $this->sql_prs_spec = " LEFT " . $this->sql_prs_spec; } } } public function isSearchPage($imitat_route = false) { $_obfuscated_0D3E35192D062E2B0A402923173F3C3415341E15333501_ = false; if (isset($this->request->get)) { $_obfuscated_0D330304102E1A052440262E2406250822161933042A32_ = $this->request->get; if (isset($_obfuscated_0D330304102E1A052440262E2406250822161933042A32_["route"]) && is_string($_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ = $_obfuscated_0D330304102E1A052440262E2406250822161933042A32_["route"]) && ($imitat_route || $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ == "product/search") && (isset($_obfuscated_0D330304102E1A052440262E2406250822161933042A32_["search"]) || isset($_obfuscated_0D330304102E1A052440262E2406250822161933042A32_["tag"]))) { $_obfuscated_0D3E35192D062E2B0A402923173F3C3415341E15333501_ = true; } } return $_obfuscated_0D3E35192D062E2B0A402923173F3C3415341E15333501_; } public function sqlSearch() { $result = ["join" => "", "where" => "", "query_str_select" => "", "where_select" => ""]; $where = ""; $data = ["filter_name" => $this->isValidGet("search"), "filter_tag" => $this->isValidGet("tag"), "filter_description" => $this->isValidGet("description"), "filter_category_id" => $this->tec_category_id, "filter_sub_category" => $this->sub_cats]; if (!empty($data["filter_name"]) || !empty($data["filter_tag"])) { $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_ = $data["filter_name"]; if ($this->fix_search_engine) { $this->tec_category_id = 0; $this->mult_store = false; $data["return_filter_sql"] = true; $this->load->model("extension/module/search_engine"); $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = $this->model_extension_module_search_engine->getProducts($data); if (is_string($_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_) && ($_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = trim($_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_))) { $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "pds"; $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = str_ireplace("SQL_CALC_FOUND_ROWS", "", $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_); if ($this->temp_table_search) { if (!$_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "CREATE TEMPORARY TABLE IF NOT EXISTS `" . DB_PREFIX . $this->name_temp_table_search . "`"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (`" . $this->colum_temp_table_search . "` INT(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY `" . $this->colum_temp_table_search . "` (`" . $this->colum_temp_table_search . "`), UNIQUE `product_id` (`product_id`)) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_; $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_) { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "`" . DB_PREFIX . $this->name_temp_table_search . "`"; } else { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "(" . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . ")"; } $_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_++; } else { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "`" . DB_PREFIX . $this->name_temp_table_search . "`"; } } else { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "(" . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . ")"; } $result["join"] = " JOIN " . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " ON (p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`) "; $result["query_str_select"] = ", " . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " "; $result["where_select"] = " p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id` "; } } else { $_obfuscated_0D05042F31071F230B0C3F22041C260809230209131811_ = []; if (isset($this->set_page_search["fields"])) { $_obfuscated_0D05042F31071F230B0C3F22041C260809230209131811_ = array_keys($this->set_page_search["fields"]); } $_obfuscated_0D1C2E301409342637381C2C39262F0D215B080F014022_ = " OR "; if (isset($this->set_page_search["logic"]["orand"])) { $_obfuscated_0D1C2E301409342637381C2C39262F0D215B080F014022_ = " " . $this->set_page_search["logic"]["orand"] . " "; } $_obfuscated_0D0A17081F3F2F2E281A273903023B3D3C24082C085B32_ = "%"; if (isset($this->set_page_search["logic"]["start_accurately"])) { $_obfuscated_0D0A17081F3F2F2E281A273903023B3D3C24082C085B32_ = ""; } $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = []; $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ = "p"; $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "pd"; if (!empty($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_)) { $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_ = trim(preg_replace("/\\s+/", " ", $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_)); if ($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_[] = $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`name`"; if (!$_obfuscated_0D0A17081F3F2F2E281A273903023B3D3C24082C085B32_) { $where .= $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`name` LIKE '" . $this->db->escape($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_) . "%'"; } else { if ($_obfuscated_0D1C2E301409342637381C2C39262F0D215B080F014022_ == " AND ") { $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_ = str_replace(" ", "%", $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_); } $implode = []; $_obfuscated_0D33265C2A19263811030E0E190B083C16102E39362422_ = explode(" ", $_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_); foreach ($_obfuscated_0D33265C2A19263811030E0E190B083C16102E39362422_ as $_obfuscated_0D1E1B2F1D191232230F2F1C2C0D03391D0108180C0922_) { $implode[] = $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`name` LIKE '" . $_obfuscated_0D0A17081F3F2F2E281A273903023B3D3C24082C085B32_ . $this->db->escape($_obfuscated_0D1E1B2F1D191232230F2F1C2C0D03391D0108180C0922_) . "%'"; } if ($implode) { $where .= implode($_obfuscated_0D1C2E301409342637381C2C39262F0D215B080F014022_, $implode); } } if (!empty($data["filter_description"])) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_[] = $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`description`"; $where .= " OR " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`description` LIKE '%" . $this->db->escape($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_) . "%'"; } if (!empty($data["filter_tag"])) { $where .= " OR "; } } } if (!empty($data["filter_tag"])) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_[] = $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`tag`"; $where .= $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`tag` LIKE '%" . $this->db->escape($data["filter_tag"]) . "%'"; } if ($_obfuscated_0D05042F31071F230B0C3F22041C260809230209131811_ && !empty($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_)) { $_obfuscated_0D391219230E1A313233121229190C0510295B09353111_ = []; foreach ($_obfuscated_0D05042F31071F230B0C3F22041C260809230209131811_ as $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_[] = $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ . ".`" . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ . "`"; $_obfuscated_0D391219230E1A313233121229190C0510295B09353111_[] = "LCASE(" . $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ . ".`" . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ . "`) = '" . $this->db->escape(utf8_strtolower($_obfuscated_0D143F330A211D33074032110C08132C22053B01163B01_)) . "'"; } if ($_obfuscated_0D391219230E1A313233121229190C0510295B09353111_) { $where .= " OR (" . implode(" OR ", $_obfuscated_0D391219230E1A313233121229190C0510295B09353111_) . ")"; } } if ($where) { if ($this->temp_table_search) { if (!$_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_) { $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ = $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`"; $_obfuscated_0D403F1D2E013424161D3B0903150D305B1D1B3E353511_ = ""; $_obfuscated_0D261E302540112E3E1422331304283216340B06033301_ = ""; if ($_obfuscated_0D05042F31071F230B0C3F22041C260809230209131811_) { $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ = $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ . ".`product_id`"; $_obfuscated_0D403F1D2E013424161D3B0903150D305B1D1B3E353511_ = " `" . DB_PREFIX . "product` AS " . $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ . ", "; $_obfuscated_0D261E302540112E3E1422331304283216340B06033301_ = $_obfuscated_0D2B3B071F132D37142508091D0B0E2A24272424090E22_ . ".`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id` AND "; } $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "SELECT " . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_ . " FROM " . $_obfuscated_0D403F1D2E013424161D3B0903150D305B1D1B3E353511_ . " `" . DB_PREFIX . "product_description` AS " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ""; $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ .= " WHERE " . $_obfuscated_0D261E302540112E3E1422331304283216340B06033301_ . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`language_id` = " . $this->getConfLang() . " AND (" . $where . ") "; $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ .= " GROUP BY " . $_obfuscated_0D063D335B3240171C2A333201120A02040909281E1D22_; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "CREATE TEMPORARY TABLE IF NOT EXISTS `" . DB_PREFIX . $this->name_temp_table_search . "`"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (UNIQUE `product_id` (`product_id`)) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_; $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_) { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "`" . DB_PREFIX . $this->name_temp_table_search . "`"; } else { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "(" . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . ")"; } $_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_++; } else { $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ = "`" . DB_PREFIX . $this->name_temp_table_search . "`"; } $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "pds"; $result["join"] = " JOIN " . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " ON (p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`) "; $result["query_str_select"] = ", " . $_obfuscated_0D2913180F2E2B2C2A2F171230385C5B2B02330D313E11_ . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " "; $result["where_select"] = " p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id` "; } else { $result["join"] = " JOIN `" . DB_PREFIX . "product_description` AS " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " ON (p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`) "; $result["where"] = " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`language_id` = " . $this->getConfLang() . " AND (" . $where . ") "; $result["query_str_select"] = ", `" . DB_PREFIX . "product_description` AS " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " "; $result["where_select"] = " p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id` AND " . $result["where"]; } } } } else { $this->response->redirect($this->url->link("product/search")); } return $result; } private function isValidGet($get_param) { $result = ""; if (isset($this->request->get[$get_param]) && is_string($_obfuscated_0D3F13385C38040E0A3208360A0407352F36172D0C0D11_ = $this->request->get[$get_param]) && ($_obfuscated_0D3F13385C38040E0A3208360A0407352F36172D0C0D11_ = trim($_obfuscated_0D3F13385C38040E0A3208360A0407352F36172D0C0D11_))) { $result = $_obfuscated_0D3F13385C38040E0A3208360A0407352F36172D0C0D11_; } return $result; } public function getProductsByFilterVier($arr_sql = []) { $result = ["product_total" => 0, "results" => []]; $this->init(); if (!$this->config->get($this->text_model_status) || !$this->isRouteFilter()) { $this->load->model("catalog/product"); if ($this->prs_spec) { $result["product_total"] = $this->model_catalog_product->getTotalProductSpecials(); $result["results"] = $this->model_catalog_product->getProductSpecials($arr_sql); } else { if ($this->isSearchPage() && $this->config->get($this->module_ . "search_engine_options") && $this->fix_search_engine) { $this->load->model("extension/module/search_engine"); $result["results"] = $this->model_extension_module_search_engine->getProducts($arr_sql); $result["product_total"] = $this->model_extension_module_search_engine->getTotalProducts($arr_sql); } else { $result["product_total"] = $this->model_catalog_product->getTotalProducts($arr_sql); $result["results"] = $this->model_catalog_product->getProducts($arr_sql); } } return $result; } $get_param = $this->validGet(); $sql = NULL; $where = NULL; $group_by = NULL; $having = NULL; $joins = []; $fields = $this->genQueryStr($arr_sql); $sql .= $fields["sql"]; $where .= $fields["where"] ? " WHERE " . $fields["where"] : NULL; $group_by .= $fields["group_by"]; if ($this->prs_spec) { $joins["ps"] = $this->sql_prs_spec; } $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_ = $this->genGetParam($get_param, false); $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["sql"] = $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["sql"]; $where .= $where ? " AND " : " WHERE "; $where .= $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["where"]; $_obfuscated_0D17032912243E341E111C2A1C0F2D1F353C2A3D061B11_ = " COUNT(DISTINCT p.`product_id`) AS `total` "; $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ = ""; $_obfuscated_0D01122F173629385C19362D2E2F121B372D2D0B342B32_ = ""; $_obfuscated_0D02011B060D021A020C15121C250713171418223F2722_ = ""; if ($this->fix_product_series) { $data = $this->productSeries(); $sql .= $data["sql"]; $where .= $data["where"]; } if ($this->fix_hyper_product_models) { $_obfuscated_0D17032912243E341E111C2A1C0F2D1F353C2A3D061B11_ = " COUNT(DISTINCT IF(hpl.`parent_id` IS NOT NULL AND h2s.`store_id` IS NOT NULL AND hph.`pid` IS NOT NULL, hpl.`parent_id`, p.`product_id`)) AS `total` "; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = " GROUP BY IF(hpl.`parent_id` IS NOT NULL AND h2s.`store_id` IS NOT NULL AND hph.`pid` IS NOT NULL, hpl.`parent_id`, p.`product_id`) "; $sql .= " LEFT JOIN `" . DB_PREFIX . "hpmodel_product_hidden` hph ON (p.`product_id` = hph.`pid`) LEFT JOIN `" . DB_PREFIX . "hpmodel_links` hpl ON (p.`product_id` = hpl.`product_id`) LEFT JOIN `" . DB_PREFIX . "hpmodel_to_store` h2s ON (hpl.`type_id` = h2s.`type_id` AND h2s.`store_id` = " . $this->store_id . ") "; $this->sort_quant = $this->text_sort_quant_hpm; } if ($this->akci_tov) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "prs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { if ($this->special) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } if ($this->discount && !$this->prs_spec) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd2"] = $this->sql_discount; } } $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ .= $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ ? " " . implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_) : ""; if (isset($arr_sql["query_total_pole"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_total_pole"])) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, ","))) { $_obfuscated_0D17032912243E341E111C2A1C0F2D1F353C2A3D061B11_ = $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_; } if (isset($arr_sql["query_total_join"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_total_join"]))) { $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ .= " " . $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ . " "; } if (isset($arr_sql["query_total_where"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_total_where"]))) { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ = "AND"; if (stripos($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_) === 0) { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ = ""; } else { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ .= " "; } $_obfuscated_0D01122F173629385C19362D2E2F121B372D2D0B342B32_ .= " " . $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ . $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ . " "; } if (isset($arr_sql["query_total_group_by"]) && $arr_sql["query_total_group_by"]) { $_obfuscated_0D02011B060D021A020C15121C250713171418223F2722_ = " " . $arr_sql["query_total_group_by"]; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D17032912243E341E111C2A1C0F2D1F353C2A3D061B11_ . " FROM " . $sql . $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ . $where . $_obfuscated_0D01122F173629385C19362D2E2F121B372D2D0B342B32_ . $_obfuscated_0D02011B060D021A020C15121C250713171418223F2722_; $_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_ = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_ = 0; if ($_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_->num_rows) { $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_ = (int) $_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_->row["total"]; } if ($_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_) { $result["product_total"] = $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($this->is_page_search && !$this->fix_search_engine && !$this->temp_table_search) { $_obfuscated_0D1816210C31043E160E30035B37120A281101290D3E22_ = ""; $_obfuscated_0D0C313F5B0E3C2F211136133F3B1E371E041F403B0E32_ = ""; } else { $_obfuscated_0D1816210C31043E160E30035B37120A281101290D3E22_ = "LEFT JOIN `" . DB_PREFIX . "product_description` pd ON (p.`product_id` = pd.`product_id`)"; $_obfuscated_0D0C313F5B0E3C2F211136133F3B1E371E041F403B0E32_ = "pd.`language_id` = " . $this->language_id; } $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " p.`product_id` "; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["poles"]; $_obfuscated_0D113F022309100D01392336013E1B1D403C190F223111_ = ", " . $this->pole_pr_final . " AS " . $this->pole_price_sort . " "; $_obfuscated_0D1A25273E1337180A02072E032B283D210827050F0801_ = ", (SELECT AVG(rating) AS total FROM `" . DB_PREFIX . "review` r1 WHERE r1.`product_id` = p.`product_id` AND r1.`status` = 1 GROUP BY r1.`product_id`) AS `rating` "; $_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_ = []; $_obfuscated_0D2E2840272636301C2A3D100C033607050F3B0F0B0501_ = $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ = NULL; $_obfuscated_0D3C3F2B0B172A060C0C33072A10263B2F3F10232F2F01_ = NULL; if (isset($this->request->get["sort"])) { $_obfuscated_0D3C3F2B0B172A060C0C33072A10263B2F3F10232F2F01_ = true; } $_obfuscated_0D163333011F263724061608041A091307151E1A252F22_ = ""; $_obfuscated_0D041B1521241739081D04243C21231513071B1C020232_ = ""; $_obfuscated_0D1E3E2F29121A1C5C231B1D102D5C0F26233823050A22_ = ""; if (isset($arr_sql["query_pole"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_pole"])) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, ","))) { $_obfuscated_0D163333011F263724061608041A091307151E1A252F22_ .= "," . $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_; } if (isset($arr_sql["query_join"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_join"]))) { $_obfuscated_0D041B1521241739081D04243C21231513071B1C020232_ .= " " . $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ . " "; } if (isset($arr_sql["query_where"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_where"]))) { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ = "AND"; if (stripos($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_) === 0) { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ = ""; } else { $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ .= " "; } $_obfuscated_0D1E3E2F29121A1C5C231B1D102D5C0F26233823050A22_ .= " " . $_obfuscated_0D38303E3C303F1309402D2C04245B0C1A2C1201233822_ . $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ . " "; } if (isset($arr_sql["query_group_by"]) && $arr_sql["query_group_by"]) { $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = " " . $arr_sql["query_group_by"] . " "; } if (isset($arr_sql["query_order_by"]) && ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($arr_sql["query_order_by"]))) { $_obfuscated_0D332135142A311A03011E093B0A3B05231F381B1C0401_ = "ORDER BY"; if (stripos($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, $_obfuscated_0D332135142A311A03011E093B0A3B05231F381B1C0401_) === 0) { $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim(str_ireplace($_obfuscated_0D332135142A311A03011E093B0A3B05231F381B1C0401_, "", $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_)); } if ($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_ = trim($_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_, ",")) { $this->sort_quant = ""; $_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_[] = $_obfuscated_0D0615141D03090D0C342C1C1D1A1D0D3F35281A183F11_; } } if (isset($arr_sql["sort"]) && is_string($arr_sql["sort"]) && ($sort = trim($arr_sql["sort"]))) { $_obfuscated_0D2E2840272636301C2A3D100C033607050F3B0F0B0501_ = $sort; $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ = str_replace("`", "", $sort); } $_obfuscated_0D06073F3C2F1F08172702281438292E0D0C1809092701_ = ["ASC", "DESC", "asc", "desc"]; if (isset($arr_sql["order"]) && is_string($arr_sql["order"]) && in_array($arr_sql["order"], $_obfuscated_0D06073F3C2F1F08172702281438292E0D0C1809092701_)) { $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_ = " " . $arr_sql["order"]; } $_obfuscated_0D30021E282B30170A041B1924191D1F363305235B3932_ = NULL; if ($this->plus_sort_name && $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.sort_order") { $_obfuscated_0D30021E282B30170A041B1924191D1F363305235B3932_ = ", LCASE(pd.`name`)" . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_ . " "; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd"] = $_obfuscated_0D1816210C31043E160E30035B37120A281101290D3E22_; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_["pd"] = $_obfuscated_0D0C313F5B0E3C2F211136133F3B1E371E041F403B0E32_; } $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_ = NULL; if ($this->plus_sort_id && $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ != "p.product_id") { $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_ = ", p.`product_id`" . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_; } if ($this->is_page_search && $this->fix_search_engine && $this->temp_table_search && (!$_obfuscated_0D3C3F2B0B172A060C0C33072A10263B2F3F10232F2F01_ || $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.sort_order")) { $this->sort_quant = ""; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd"] = ""; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_["pd"] = ""; } else { if (!$_obfuscated_0D3C3F2B0B172A060C0C33072A10263B2F3F10232F2F01_ || $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.sort_order") { if (isset($this->set_main["sort_default"]) && ($_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ = $this->set_main["sort_default"])) { $_obfuscated_0D2D3205023119103010183F2819051D373E1F24261C11_ = ["sort_name" => "LCASE(pd.`name`)", "sort_model" => "LCASE(p.`model`)", "sort_price" => $this->pole_price_sort, "sort_price_desc" => $this->pole_price_sort . " DESC", "sort_rating_desc" => "`rating` DESC", "sort_viewed_desc" => "p.`viewed` DESC", "sort_date_added_desc" => "p.`date_added` DESC", "sort_quantity_desc" => "p.`quantity` DESC", "sort_random" => "RAND()"]; if (isset($_obfuscated_0D2D3205023119103010183F2819051D373E1F24261C11_[$_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_])) { $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = $_obfuscated_0D2D3205023119103010183F2819051D373E1F24261C11_[$_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_]; if ($_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ == "sort_name") { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd"] = $_obfuscated_0D1816210C31043E160E30035B37120A281101290D3E22_; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_["pd"] = $_obfuscated_0D0C313F5B0E3C2F211136133F3B1E371E041F403B0E32_; } else { if ($_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ != "sort_random") { if ($_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ == "sort_rating_desc") { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D1A25273E1337180A02072E032B283D210827050F0801_; } else { if ($_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ == "sort_price" || $_obfuscated_0D0234172B03260C1A1440253E5C01121C2F0B36160F01_ == "sort_price_desc") { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D113F022309100D01392336013E1B1D403C190F223111_; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; if ($this->discount && !$this->prs_spec) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd2"] = $this->sql_discount; } } } $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ .= $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_; } } } } else { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_) { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ != "p.sort_order") { if (!($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "pd.name" || $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.model")) { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ != "rating") { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ != "p" . $this->prs_spec . ".price") { $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = $_obfuscated_0D2E2840272636301C2A3D100C033607050F3B0F0B0501_ . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_ . $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_; } } } } } } } else { $_obfuscated_0D40110219050E1D5C123939292D400B103621401D1132_ = ["pd.name", "p.model", "p.quantity", "p" . $this->prs_spec . ".price", "rating", "p.sort_order", "p.sku", "p.upc", "p.ean", "p.jan", "p.isbn", "p.mpn", "p.location", "p.stock_status_id", "p.image", "p.manufacturer_id", "p.points", "p.status", "p.viewed", "p.date_available", "p.date_added", "p.date_modified", "p.product_id", "p.weight", "p.length", "p.width", "p.height"]; if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ && in_array($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_, $_obfuscated_0D40110219050E1D5C123939292D400B103621401D1132_)) { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ != "p.sort_order") { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "pd.name" || $_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.model") { } else { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "rating") { } else { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p" . $this->prs_spec . ".price") { } else { $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = $_obfuscated_0D2E2840272636301C2A3D100C033607050F3B0F0B0501_ . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_; } } } } } } $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ .= $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D113F022309100D01392336013E1B1D403C190F223111_; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; if ($this->discount && !$this->prs_spec) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd2"] = $this->sql_discount; } $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = $this->pole_price_sort . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D1A25273E1337180A02072E032B283D210827050F0801_; $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = "`rating`" . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_; $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = "LCASE(" . $_obfuscated_0D2E2840272636301C2A3D100C033607050F3B0F0B0501_ . ")" . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_; if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "pd.name") { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd"] = $_obfuscated_0D1816210C31043E160E30035B37120A281101290D3E22_; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_["pd"] = $_obfuscated_0D0C313F5B0E3C2F211136133F3B1E371E041F403B0E32_; } else { if ($_obfuscated_0D29103503090B35372213390C211C071E1C1C351C3101_ == "p.model") { $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ .= $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_; } } } if (!$_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_) { if ($this->is_page_search && $this->fix_search_engine && $this->temp_table_search) { $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = $this->colum_temp_table_search; } else { $_obfuscated_0D1C11303D2C5B2708303517061534240E2F403D083E11_ = $_obfuscated_0D30021E282B30170A041B1924191D1F363305235B3932_ ? $_obfuscated_0D30021E282B30170A041B1924191D1F363305235B3932_ : $_obfuscated_0D080E330E1402253E380912402C071302081834150F11_; $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_ = "p.`sort_order`" . $_obfuscated_0D04325B10220911392137303203110A36391D1E372B32_ . $_obfuscated_0D1C11303D2C5B2708303517061534240E2F403D083E11_; } } if ($this->sort_quant) { $_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_[] = $this->sort_quant . " DESC"; } if ($_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_) { $_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_[] = $_obfuscated_0D15262F1202243E170F3D01080933040E2E0918093E22_; } if ($_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_) { $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ = " ORDER BY " . implode(", ", $_obfuscated_0D2C220D2714290C2628382C2F123B39332E2C222D0611_); } if (isset($arr_sql["start"]) || isset($arr_sql["limit"])) { if ((int) $arr_sql["start"] < 0) { $arr_sql["start"] = 0; } if ((int) $arr_sql["limit"] < 1) { $arr_sql["limit"] = 20; } $_obfuscated_0D153C0F071D171707322D0B0237380B1E5B2E40391032_ = " LIMIT " . (int) $arr_sql["start"] . "," . (int) $arr_sql["limit"]; } $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = array_diff($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_, ["", NULL]); $sql .= $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ ? " " . implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_) : ""; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $where .= " AND " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); } $_obfuscated_0D1B110E1C282B1A2925252D312632251A0B0C1E012101_ = []; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . $_obfuscated_0D163333011F263724061608041A091307151E1A252F22_ . " FROM " . $sql . $_obfuscated_0D041B1521241739081D04243C21231513071B1C020232_ . $where . $_obfuscated_0D1E3E2F29121A1C5C231B1D102D5C0F26233823050A22_ . $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ . $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ . $_obfuscated_0D153C0F071D171707322D0B0237380B1E5B2E40391032_; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if (!$query->num_rows && isset($this->set_cpu["not_found_404"])) { $this->response->addHeader($this->request->server["SERVER_PROTOCOL"] . " 404 Not Found"); } $this->load->model("catalog/product"); foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $_obfuscated_0D1B110E1C282B1A2925252D312632251A0B0C1E012101_[$_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["product_id"]] = $this->model_catalog_product->getProduct($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["product_id"]); } $result["results"] = $_obfuscated_0D1B110E1C282B1A2925252D312632251A0B0C1E012101_; return $result; } else { return $result; } } public function getCategoriesByFilterVier($arr_sql = []) { $result = ["product_total" => 0, "results" => []]; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = ""; $this->init(); $_obfuscated_0D362F385C0D152B0C4025212F341B1B1A1B080E261632_ = 0; if (isset($arr_sql["filter_category_id"]) && ($_obfuscated_0D362F385C0D152B0C4025212F341B1B1A1B080E261632_ = (int) $arr_sql["filter_category_id"])) { } $where = " WHERE c.`parent_id` = " . $_obfuscated_0D362F385C0D152B0C4025212F341B1B1A1B080E261632_ . " AND c.`status` = 1"; if ($this->mult_store) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LEFT JOIN `" . DB_PREFIX . "category_to_store` c2s ON (c.`category_id` = c2s.`category_id`) "; $where .= " AND c2s.`store_id` = " . $this->store_id . " "; } $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = ""; if ($get_param = $this->validGet()) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " JOIN `" . DB_PREFIX . "product_to_category` p2c ON (c.`category_id` = p2c.`category_id`) "; $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_ = $this->genGetParamCategories($get_param); $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["sql"] = $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["sql"]; $where .= " AND " . $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["where"]; if ($this->akci_tov) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "prs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { if ($this->special) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } if ($this->discount && !$this->prs_spec) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd2"] = $this->sql_discount; } } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ ? " " . implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_) : ""; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = " GROUP BY c.`category_id` "; } $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ = "SELECT COUNT(DISTINCT c.`category_id`) AS `total` FROM `" . DB_PREFIX . "category` c "; $_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_ .= $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ . $where; $_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_ = $this->db->query($_obfuscated_0D1C3D3233140F111A3E2E26292E1C213F1C1C160D0B01_); $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_ = 0; if ($_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_->num_rows) { $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_ = (int) $_obfuscated_0D40013D2E323C3F1A1F0B2F120A2C213D33322F050E32_->row["total"]; } if ($_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_) { $result["product_total"] = $_obfuscated_0D1A115B1C04102C31393B3D042A3B3C093702132F0E32_; $_obfuscated_0D153C0F071D171707322D0B0237380B1E5B2E40391032_ = ""; if (isset($arr_sql["start"]) || isset($arr_sql["limit"])) { if ((int) $arr_sql["start"] < 0) { $arr_sql["start"] = 0; } if ((int) $arr_sql["limit"] < 1) { $arr_sql["limit"] = 20; } $_obfuscated_0D153C0F071D171707322D0B0237380B1E5B2E40391032_ = " LIMIT " . (int) $arr_sql["start"] . "," . (int) $arr_sql["limit"]; } $_obfuscated_0D151D0C1B08091A360D33041C34180C281C0E2A5B2611_ = "SELECT c.`category_id`, c.`image`, cd.`name` FROM `" . DB_PREFIX . "category` c "; $_obfuscated_0D151D0C1B08091A360D33041C34180C281C0E2A5B2611_ .= " LEFT JOIN `" . DB_PREFIX . "category_description` cd ON (c.`category_id` = cd.`category_id`) "; $where .= " AND cd.`language_id` = " . $this->language_id . " "; $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ = " ORDER BY c.sort_order, LCASE(cd.name) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $where . $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ . $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ . $_obfuscated_0D153C0F071D171707322D0B0237380B1E5B2E40391032_; $_obfuscated_0D1B110E1C282B1A2925252D312632251A0B0C1E012101_ = $this->db->query($_obfuscated_0D151D0C1B08091A360D33041C34180C281C0E2A5B2611_ . $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result["results"] = $_obfuscated_0D1B110E1C282B1A2925252D312632251A0B0C1E012101_->rows; return $result; } return $result; } private function genGetParamCategories($get_param = []) { $sql = NULL; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = NULL; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($this->manufacturer_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`manufacturer_id` = " . $this->manufacturer_id . " "; } if ($this->prs_spec || $this->akci_tov) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " " . $this->polePriceSpecial() . " "; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "manufs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_ = []; foreach ($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] as $key => $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_) { $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_ = $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->whereImplode("p.`manufacturer_id`", $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_, ""); } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "attrb"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_ = $this->genGetParamAttrib($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]); $sql .= $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; if ($_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; } } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "optv"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_ = $this->genGetParamOptv($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]); $sql .= $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; if ($_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; } } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "prs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) && ($_obfuscated_0D380A380427141C34242F3040263528040C301B3D3622_ = $this->genQueryPrice($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_], $this->pole_pr_final))) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D380A380427141C34242F3040263528040C301B3D3622_; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "qnts"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->text_where_qnts_stock; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "nows"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) && $this->count_day) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->sqlNows(); } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`status` = 1 " . $this->qnts_quant . " "; $where = implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $sql .= $this->sql; $where .= $this->where; $result = ["sql" => $sql, "poles" => $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_, "where" => $where]; return $result; } public function getProductsFilter_($arr_sql = []) { $_obfuscated_0D0B371F1C360A1E340C390F155B3138345C360B301F22_ = !empty($arr_sql["prs_spec"]) ? ".ps" : ""; $_obfuscated_0D0B371F1C360A1E340C390F155B3138345C360B301F22_ .= ".store." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParamArr($arr_sql, "product", $_obfuscated_0D0B371F1C360A1E340C390F155B3138345C360B301F22_); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getProductsFilter($arr_sql); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getProductsFilter($arr_sql = []) { $this->init(); $result = []; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $get_param = $arr_sql["get_param"]; $sql = NULL; $where = NULL; $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ = NULL; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = " GROUP BY "; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " p.`product_id` "; $_obfuscated_0D1C1C5C181E2A0B2B5C055B2A142E031F013F211C0B11_ = NULL; $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_ = $this->genQueryStr($arr_sql); $sql .= $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_["sql"]; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_["poles"]; $where .= $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_["where"] ? " WHERE " . $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_["where"] : NULL; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ .= $_obfuscated_0D190F263D2B25040335323D5B0104085B0F291F310932_["group_by"]; $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "qnts"; if (isset($this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["status"])) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", IF(" . $this->text_where_qnts_stock . ", 1, 0) AS quantity_new "; } if (!$this->prs_spec) { if ($this->special && isset($this->set_main["psp"]["status"])) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", IF(" . $this->polePriceSpecial() . ", 1, 0) AS special "; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } } else { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "prs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { if ($this->special) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["ps"] = $this->sql_prs_spec; } if ($this->discount && !$this->prs_spec) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_["pd2"] = $this->sql_discount; } } $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_ = $this->genGetParam($get_param, true); $sql .= $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["sql"]; $sql .= $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ ? " " . implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_) : ""; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["poles"]; $where .= $where ? " AND " . $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["where"] : " WHERE " . $_obfuscated_0D25150921093B1B3510232E373D0D295C1E1D0E241532_["where"]; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D1C1C5C181E2A0B2B5C055B2A142E031F013F211C0B11_ . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM \r\n " . $sql . "\r\n " . $where . "\r\n " . $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ . "\r\n " . $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ . "\r\n "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } private function genQueryStr($arr_sql = []) { $sql = NULL; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = NULL; $where = NULL; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = NULL; $sql .= " `" . DB_PREFIX . "product` p "; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ .= " p" . $this->prs_spec . ".`product_id` "; if (isset($arr_sql["filter_category_id"]) && ($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = (int) $arr_sql["filter_category_id"])) { if ($this->is_page_search && $this->fix_search_engine) { $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = 0; } if (!$this->tec_category_id) { $this->tec_category_id = $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_; } if ($this->tec_category_id) { if ($this->sub_cats) { $where .= " " . $this->{"whereSubCats" . $this->cache_fv}($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_) . " "; } else { $where .= " p2c.`category_id` = " . $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ . " "; } } } $result = ["sql" => $sql, "poles" => $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_, "where" => $where, "group_by" => $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_]; return $result; } private function genGetParam($get_param = [], $pole_date_new = false) { $sql = NULL; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = NULL; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($this->tec_category_id) { $sql .= " JOIN `" . DB_PREFIX . "product_to_category` p2c ON (p.`product_id` = p2c.`product_id`) "; } if ($this->manufacturer_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`manufacturer_id` = " . $this->manufacturer_id . " "; } if ($this->prs_spec || $this->akci_tov) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " " . $this->polePriceSpecial() . " "; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "manufs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_ = []; foreach ($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] as $key => $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_) { $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_ = $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->whereImplode("p.`manufacturer_id`", $_obfuscated_0D223C3D0C3F05242B121D311A3D3E1D3F062D331A1122_, ""); } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "attrb"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_ = $this->genGetParamAttrib($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]); $sql .= $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; if ($_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; } } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "optv"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_ = $this->genGetParamOptv($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]); $sql .= $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; if ($_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D2A291E39280922191B26370F40061B3B21230E130811_["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]; } } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "prs"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]) && ($_obfuscated_0D380A380427141C34242F3040263528040C301B3D3622_ = $this->genQueryPrice($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_], $this->pole_pr_final))) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D380A380427141C34242F3040263528040C301B3D3622_; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "qnts"; if (isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->text_where_qnts_stock; } $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "nows"; $_obfuscated_0D2E17021B3F1E2A1C281B2B2D04041B2E3E360B161B22_ = NULL; if (isset($this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["status"]) && $this->count_day) { $_obfuscated_0D2E17021B3F1E2A1C281B2B2D04041B2E3E360B161B22_ = $this->sqlNows(); if ($pole_date_new) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", IF(" . $_obfuscated_0D2E17021B3F1E2A1C281B2B2D04041B2E3E360B161B22_ . ", 1, 0) AS date_new"; } } if (!empty($this->count_day) && !empty($_obfuscated_0D2E17021B3F1E2A1C281B2B2D04041B2E3E360B161B22_) && isset($get_param[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D2E17021B3F1E2A1C281B2B2D04041B2E3E360B161B22_ . " "; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`status` = 1 " . $this->qnts_quant . " "; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); $where = implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $sql .= $this->sql; $where .= $this->where; $result = ["sql" => $sql, "poles" => $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_, "where" => $where]; return $result; } public function genGetParamAttrib($get_param, $flag_where = false, $flag_all_attrib = false) { $this->init(); $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "attrb"; $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_ = []; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $result = ["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ => "", "where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ => "", "sql_param" => [], "attr_group" => [], "tec_attrb_group" => []]; $_obfuscated_0D1F343F29050B36043C300F112517093E5C023F382711_ = "attr_text"; if ($this->tabl_ats) { $_obfuscated_0D1F343F29050B36043C300F112517093E5C023F382711_ = "text_id"; } $_obfuscated_0D19353E0A402E010C122616050321053C191F04010822_ = isset($this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["inout"]) ? true : false; if (isset($this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["group_view"]["group_id"])) { $this->attrb_group_view = $this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["group_view"]["group_id"]; } if ($this->attrb_group_view) { sort($this->attrb_group_view); $_obfuscated_0D271717063431341223362640163D08171D2A0D340B22_ = false; if ($flag_all_attrib) { $_obfuscated_0D271717063431341223362640163D08171D2A0D340B22_ = true; $_obfuscated_0D26373839171E32092815320C2B02300A330815161E22_ = implode(",", $this->attrb_group_view); $cache_fv = $this->cache_fv; } else { if ($_obfuscated_0D1C143811170D5B121413393B0D055B2940011E172901_ = array_keys($get_param)) { $_obfuscated_0D271717063431341223362640163D08171D2A0D340B22_ = true; sort($_obfuscated_0D1C143811170D5B121413393B0D055B2940011E172901_); $_obfuscated_0D26373839171E32092815320C2B02300A330815161E22_ = implode(",", $_obfuscated_0D1C143811170D5B121413393B0D055B2940011E172901_); $cache_fv = NULL; } } $result["attr_group"] = $_obfuscated_0D271717063431341223362640163D08171D2A0D340B22_ ? $this->{"allAttributeByGroup" . $cache_fv}($_obfuscated_0D26373839171E32092815320C2B02300A330815161E22_, $flag_all_attrib) : []; } $_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_ = []; $_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_ = []; $_obfuscated_0D1D2A2D0715271D02183F332636373F1A291502140222_ = []; foreach ($get_param as $key => $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_) { $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ = (int) $key; if (in_array($_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_, $this->sliders_attrb)) { $_obfuscated_0D1D2A2D0715271D02183F332636373F1A291502140222_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_] = $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_; } else { foreach ($_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_ as $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_) { $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_ = (int) $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_; if ($this->tabl_ats) { $_obfuscated_0D3D240A160934371D32231B0E1A33355C0E12333B3101_ = $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_; } else { $_obfuscated_0D3D240A160934371D32231B0E1A33355C0E12333B3101_ = "'" . $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . "_" . $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_ . "'"; } if ($_obfuscated_0D19353E0A402E010C122616050321053C191F04010822_) { $_obfuscated_0D3E3F100540241C2C0C23260917330E03115C081A5C11_ = $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_; if ($this->attrb_group_view && $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_ === 0 && isset($result["attr_group"][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_])) { $_obfuscated_0D3C05121A041D170B3F17233B38140B0529143F120411_ = $result["attr_group"][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_]; if (in_array($_obfuscated_0D3C05121A041D170B3F17233B38140B0529143F120411_, $this->attrb_group_view)) { $_obfuscated_0D3E3F100540241C2C0C23260917330E03115C081A5C11_ = $_obfuscated_0D3C05121A041D170B3F17233B38140B0529143F120411_ . "_"; $result["tec_attrb_group"][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_] = $_obfuscated_0D3C05121A041D170B3F17233B38140B0529143F120411_; } } $_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_[$_obfuscated_0D3E3F100540241C2C0C23260917330E03115C081A5C11_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][] = $_obfuscated_0D3D240A160934371D32231B0E1A33355C0E12333B3101_; } else { $_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . "-" . $_obfuscated_0D12232B2D40072F392412143F113E2932382136302632_] = "afv.`attribute_id` = " . $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . " AND afv.`" . $_obfuscated_0D1F343F29050B36043C300F112517093E5C023F382711_ . "` = " . $_obfuscated_0D3D240A160934371D32231B0E1A33355C0E12333B3101_; } } } } $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ = "afv"; $_obfuscated_0D38062E09152B14171302312E122A2E273F112E053632_ = "JOIN (SELECT " . $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ . ".`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` " . $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ . " "; $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = ""; $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ = 0; $k = "no_i"; if (!empty($_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_)) { foreach ($_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_ as $_obfuscated_0D232D2D232B01213E322F390532230E08112A142D0D11_ => $data) { if (strpos($_obfuscated_0D232D2D232B01213E322F390532230E08112A142D0D11_, "_") !== false) { $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ = $this->whereImplode("afv.`attribute_id`", array_keys($_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_[$_obfuscated_0D232D2D232B01213E322F390532230E08112A142D0D11_]), "") . " AND afv.`text_id` = 0 "; $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[$_obfuscated_0D232D2D232B01213E322F390532230E08112A142D0D11_] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ = (int) $_obfuscated_0D232D2D232B01213E322F390532230E08112A142D0D11_; $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ = "afv.`attribute_id` = " . $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . $this->whereImplode("afv.`" . $_obfuscated_0D1F343F29050B36043C300F112517093E5C023F382711_ . "`", $data[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_]); $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`product_id` IN (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { if ($flag_where && $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 1) { $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = "WHERE " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ") tafv ON (p.`product_id` = tafv.`product_id`)"; } else { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " EXISTS (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ")"; } } $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } else { if (!empty($_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_)) { foreach ($_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_ as $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_) { $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[$k . $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`product_id` IN (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { if ($flag_where && $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 1) { $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = "WHERE " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ") tafv ON (p.`product_id` = tafv.`product_id`)"; } else { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " EXISTS (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ")"; } } $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } } if (!empty($_obfuscated_0D1D2A2D0715271D02183F332636373F1A291502140222_)) { foreach ($_obfuscated_0D1D2A2D0715271D02183F332636373F1A291502140222_ as $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ => $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_) { $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ = $this->sqlAttrSlider($_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_, $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_); $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`product_id` IN (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { if ($flag_where && $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 1) { $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = "WHERE " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ") tafv ON (p.`product_id` = tafv.`product_id`)"; } else { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " EXISTS (SELECT afv.`product_id` FROM `" . DB_PREFIX . $this->tabl_attrb_prod . "` afv WHERE afv.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ")"; } } $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if (!$flag_where) { if ($this->count_to_temp_tabl && $this->count_to_temp_tabl <= count($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_)) { $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "tt_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_; $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ = "temp_table_fv_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_; if (!$_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "CREATE TEMPORARY TABLE IF NOT EXISTS `" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (UNIQUE `product_id` (`product_id`)) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " SELECT p.`product_id` FROM `" . DB_PREFIX . "product` p "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . ")"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY p.`product_id`"; $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_) { $join = "`" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; } } else { $join = "`" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; } $_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_++; $result["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = " JOIN " . $join . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " ON (p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`) "; $result["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = ""; } } $result["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . ")"; } if ($_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_) { $join = " " . $_obfuscated_0D38062E09152B14171302312E122A2E273F112E053632_; $join .= " " . $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ . " "; $result["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = $join; } $result["sql_param"] = $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_; return $result; } public function genGetParamOptv($get_param, $flag_where = false) { $this->init(); $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ = "optv"; $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_ = []; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $result = ["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ => "", "where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_ => "", "sql_param" => []]; $_obfuscated_0D19353E0A402E010C122616050321053C191F04010822_ = isset($this->set_main[$_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_]["inout"]) ? true : false; $_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_ = []; $_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_ = []; $_obfuscated_0D3D0E2A081D5C34101C2C080B390B06140432361A0311_ = $this->optv_quant ? " AND " . $this->text_where_optv_quant . "" : NULL; foreach ($get_param as $key => $_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_) { $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ = (int) $key; foreach ($_obfuscated_0D3C2E06193E1308265C1F1C3D04281118220C06081601_ as $_obfuscated_0D1829222E322B18230D0F1906330F04010A2A1E340511_) { $_obfuscated_0D1829222E322B18230D0F1906330F04010A2A1E340511_ = (int) $_obfuscated_0D1829222E322B18230D0F1906330F04010A2A1E340511_; if ($_obfuscated_0D19353E0A402E010C122616050321053C191F04010822_) { $_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][] = $_obfuscated_0D1829222E322B18230D0F1906330F04010A2A1E340511_; } else { $_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_[] = "pov.`option_id` = " . $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . " AND pov.`option_value_id` = " . $_obfuscated_0D1829222E322B18230D0F1906330F04010A2A1E340511_ . $_obfuscated_0D3D0E2A081D5C34101C2C080B390B06140432361A0311_; } } } $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ = "pov"; $_obfuscated_0D38062E09152B14171302312E122A2E273F112E053632_ = "JOIN (SELECT " . $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ . ".`product_id` FROM `" . DB_PREFIX . "product_option_value` " . $_obfuscated_0D3412111E113521131E2B1006171B120F283F2B153201_ . " "; $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = ""; $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ = 0; if (!empty($_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_)) { foreach ($_obfuscated_0D1E400D23033F3F2B285C3D33282B2F2E1B03151F2332_ as $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ => $_obfuscated_0D321A3B222B2E361B09265C1C2433092428075B070D01_) { $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ = "pov.`option_id` = " . $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ . " " . $this->whereImplode("pov.`option_value_id`", $_obfuscated_0D321A3B222B2E361B09265C1C2433092428075B070D01_) . $_obfuscated_0D3D0E2A081D5C34101C2C080B390B06140432361A0311_; $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`product_id` IN (SELECT pov.`product_id` FROM `" . DB_PREFIX . "product_option_value` pov WHERE pov.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { if ($flag_where && $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 1) { $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = "WHERE " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ") toptv ON (p.`product_id` = toptv.`product_id`)"; } else { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " EXISTS (SELECT pov.`product_id` FROM `" . DB_PREFIX . "product_option_value` pov WHERE pov.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ")"; } } $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } else { if (!empty($_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_)) { foreach ($_obfuscated_0D5B401612301B2330371922332F3D1E373B033F3B3301_ as $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_) { $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_[] = $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " p.`product_id` IN (SELECT pov.`product_id` FROM `" . DB_PREFIX . "product_option_value` pov WHERE pov.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_; } else { if ($flag_where && $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 1) { $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ = "WHERE " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ") toptv ON (p.`product_id` = toptv.`product_id`)"; } else { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " EXISTS (SELECT pov.`product_id` FROM `" . DB_PREFIX . "product_option_value` pov WHERE pov.`product_id` = p.`product_id` AND " . $_obfuscated_0D241C18092534030C2E3131102D093E290F2B191E2501_ . ")"; } } $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } } if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if (!$flag_where) { if ($this->count_to_temp_tabl && $this->count_to_temp_tabl <= count($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_)) { $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "tt_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_; $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ = "temp_table_fv_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_; if (!$_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "CREATE TEMPORARY TABLE IF NOT EXISTS `" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (UNIQUE `product_id` (`product_id`)) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " SELECT p.`product_id` FROM `" . DB_PREFIX . "product` p "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . ")"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY p.`product_id`"; $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_) { $join = "`" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; } } else { $join = "`" . DB_PREFIX . $_obfuscated_0D4019263104062815033D1703290A2C17340D3C223E32_ . "`"; } $_obfuscated_0D1606313526340A1B0A0B21360E3D16282D030A301F11_++; $result["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = " JOIN " . $join . " " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . " ON (p.`product_id` = " . $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ . ".`product_id`) "; $result["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = ""; } } $result["where_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . ")"; } if ($_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_) { $join = " " . $_obfuscated_0D38062E09152B14171302312E122A2E273F112E053632_; $join .= " " . $_obfuscated_0D1D01033C245B1A29315B13022D222122025C1A1B1522_ . " "; $result["join_" . $_obfuscated_0D223E0F5C3F3F2B0E3E2A2C0C4031093D2E063E080F11_] = $join; } $result["sql_param"] = $_obfuscated_0D0E350A110408273833230E221F302F23233D053E0F32_; return $result; } public function whereImplode($pole, $arr = [], $and = "AND", $not = NULL) { $result = NULL; if (!empty($arr)) { $arr = array_unique($arr); sort($arr); $result = " " . $and . " " . $pole . " " . $not . " IN (" . implode(",", $arr) . ") "; } return $result; } public function whereSubCats_($main_category) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "cats_parent." . (int) $main_category; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->whereSubCats($main_category); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function whereSubCats($main_category) { $where = NULL; if (!empty($main_category)) { $_obfuscated_0D405B2C12122A081B1122243D05280F330E2C0F042201_ = []; $_obfuscated_0D405B2C12122A081B1122243D05280F330E2C0F042201_[] = (int) $main_category; $_obfuscated_0D103C011E1B2E5C033F1E18210E3D2408190614263711_ = $this->getCategoriesByParentId($main_category); foreach ($_obfuscated_0D103C011E1B2E5C033F1E18210E3D2408190614263711_ as $_obfuscated_0D331E262B08131D2A2523061B0C1231312F32011A3132_) { $_obfuscated_0D405B2C12122A081B1122243D05280F330E2C0F042201_[] = (int) $_obfuscated_0D331E262B08131D2A2523061B0C1231312F32011A3132_; } $where .= $this->whereImplode("p2c.`category_id`", $_obfuscated_0D405B2C12122A081B1122243D05280F330E2C0F042201_, NULL); } return $where; } public function getCategoriesByParentId($category_id) { $_obfuscated_0D060A2E083E13222B123F291A1D1101390735102A0C11_ = []; $_obfuscated_0D103C011E1B2E5C033F1E18210E3D2408190614263711_ = $this->getCategorys((int) $category_id); foreach ($_obfuscated_0D103C011E1B2E5C033F1E18210E3D2408190614263711_ as $_obfuscated_0D0C2E3B350B343B0E13231C221C3425350C3110351711_) { $_obfuscated_0D060A2E083E13222B123F291A1D1101390735102A0C11_[] = $_obfuscated_0D0C2E3B350B343B0E13231C221C3425350C3110351711_["category_id"]; $_obfuscated_0D0B3C242424281A3F1B3329315C0C0A2B1826083B2F11_ = $this->getCategoriesByParentId($_obfuscated_0D0C2E3B350B343B0E13231C221C3425350C3110351711_["category_id"]); if ($_obfuscated_0D0B3C242424281A3F1B3329315C0C0A2B1826083B2F11_) { $_obfuscated_0D060A2E083E13222B123F291A1D1101390735102A0C11_ = array_merge($_obfuscated_0D0B3C242424281A3F1B3329315C0C0A2B1826083B2F11_, $_obfuscated_0D060A2E083E13222B123F291A1D1101390735102A0C11_); } } return $_obfuscated_0D060A2E083E13222B123F291A1D1101390735102A0C11_; } private function getCategorys($id = 0) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "c.`category_id`,c.`parent_id`"; if ($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ === NULL) { $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = []; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . "category` c"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LEFT JOIN `" . DB_PREFIX . "category_to_store` c2s ON (c.`category_id` = c2s.`category_id`) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE c.`status` = 1 "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " AND c2s.`store_id` = " . $this->getConfStore() . " "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); foreach ($query->rows as $row) { $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_[$row["parent_id"]][] = $row; } } return isset($_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_[$id]) ? $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_[$id] : []; } public function getPrices_($where_category = NULL, $flag_min_max = false, $flag_count = false, $get_param = []) { $flag = $flag_min_max ? ".min_max" : NULL; $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "prs" . $flag . "." . $this->getConfStore(); if (!$where_category) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ .= ".prs_spec"; } $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getPrices($where_category, $flag_min_max, $flag_count, $get_param); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getPrices($where_category, $flag_min_max = false, $flag_count = false, $get_param = []) { $this->init(); $_obfuscated_0D220106161F3E022806392525303C115B3E0F10323001_ = "p"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = NULL; $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ = NULL; if ($flag_min_max) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " MIN(" . $this->pole_pr_final . ") AS price_min, MAX(" . $this->pole_pr_final . ") AS price_max "; } else { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " " . $this->pole_pr_final . " AS " . $this->pole_price_sort . " "; if ($flag_count) { $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = " GROUP BY " . $this->pole_price_sort . " "; } $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ = " ORDER BY " . $this->pole_price_sort . " ASC "; } if ($where_category) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_category; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . "product` p "; if ($this->prs_spec) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql_prs_spec; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->polePriceSpecial(); } else { if ($this->special) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql_prs_spec; if (isset($get_param["psp"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->polePriceSpecial(); } } } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql_discount; if (isset($get_param["join_attrb"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_attrb"]; } if (isset($get_param["where_attrb"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_attrb"]; } if (isset($get_param["join_optv"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_optv"]; } if (isset($get_param["where_optv"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_optv"]; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "p.`status` = 1 " . $this->qnts_quant; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = array_diff($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_, ["", NULL]); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_); $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->where; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " " . $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " " . $_obfuscated_0D10170B133D25030F2F263D2607311C15100D27361332_ . " "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; if ($flag_min_max) { $result = $query->row; } else { $result = $query->rows; } return $result; } public function polePriceFinal($alis = "p") { if ($this->prs_spec) { $result = "p" . $this->prs_spec . ".`price`"; } else { if ($this->special) { if ($this->discount) { $pole_pr_final = " IF(" . $this->polePriceSpecial() . ", ps.`price`, IF(" . $this->polePriceDiscount() . ", pd2.`price`, " . $alis . ".`price`)) "; } else { $pole_pr_final = " IF(" . $this->polePriceSpecial() . ", ps.`price`, " . $alis . ".`price`) "; } $result = $pole_pr_final; } else { if ($this->discount) { $result = " IF(" . $this->polePriceDiscount() . ", pd2.`price`, " . $alis . ".`price`) "; } else { $result = " " . $alis . ".`price`"; } } } return $result; } private function polePriceDiscount() { return "(pd2.`customer_group_id` = " . $this->customer_group_id . ") AND (pd2.`date_start` = '0000-00-00' OR pd2.`date_start` <= '" . $this->today . "') AND (pd2.`date_end` = '0000-00-00' OR pd2.`date_end` > '" . $this->today . "') AND (pd2.`quantity` = 1)"; } public function polePriceSpecial() { return "(ps.`customer_group_id` = " . $this->customer_group_id . ") AND (ps.`date_start` = '0000-00-00' OR ps.`date_start` <= '" . $this->today . "') AND (ps.`date_end` = '0000-00-00' OR ps.`date_end` > '" . $this->today . "')"; } public function allowancePrice($decimal_tec, $type = 0) { $_obfuscated_0D2E19380D16112932130F0824312821221D1D5C350601_ = $this->allowanceStr($decimal_tec); $result = (0 - $type) * $_obfuscated_0D2E19380D16112932130F0824312821221D1D5C350601_; return $result; } public function allowanceStr($decimal_tec) { $_obfuscated_0D2E19380D16112932130F0824312821221D1D5C350601_ = pow(10, $decimal_tec); return 1 / (int) $_obfuscated_0D2E19380D16112932130F0824312821221D1D5C350601_; } public function genQueryPrice($get_price = [], $pole = NULL) { $result = ""; $_obfuscated_0D311A1B23061B2309273710021B5C112234043C3E1401_ = []; if (isset($get_price[1])) { $_obfuscated_0D311A1B23061B2309273710021B5C112234043C3E1401_ = $get_price[1]; } if (!empty($_obfuscated_0D311A1B23061B2309273710021B5C112234043C3E1401_)) { $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ = min($_obfuscated_0D311A1B23061B2309273710021B5C112234043C3E1401_); $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_ = max($_obfuscated_0D311A1B23061B2309273710021B5C112234043C3E1401_); if (is_numeric($_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_) && is_numeric($_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_) && $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ <= $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_) { $_obfuscated_0D035C0F2A06182A0C3B3C045C5B3D1A06401438383522_ = $this->genCurrent(); $_obfuscated_0D3C26225B243C35123806353C333E010C2640173D1532_ = $this->{"getCurrents" . $this->cache_fv}($_obfuscated_0D035C0F2A06182A0C3B3C045C5B3D1A06401438383522_); $decimal_tec = $this->genCurrDec($_obfuscated_0D035C0F2A06182A0C3B3C045C5B3D1A06401438383522_); $correct = 0; if ($decimal_tec == 0) { if ($_obfuscated_0D3C26225B243C35123806353C333E010C2640173D1532_["value"] != 1) { $decimal_tec = 1; } if ($_obfuscated_0D3C26225B243C35123806353C333E010C2640173D1532_["value"] < 1) { $correct = 0; } } $_obfuscated_0D5B16120E2F013B270E36151330080D3613221E351611_ = $this->allowancePrice($decimal_tec, 1) - $correct; $_obfuscated_0D1F221A0407181B085B3F05170E4033281139291E2C22_ = $this->allowancePrice($decimal_tec) + $correct; $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ = str_replace(",", ".", $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ <= 0 ? $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ : $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ + $_obfuscated_0D5B16120E2F013B270E36151330080D3613221E351611_); $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_ = str_replace(",", ".", $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_ + $_obfuscated_0D1F221A0407181B085B3F05170E4033281139291E2C22_); if ($_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ == $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_) { $result = $pole . " = " . $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ . " "; } else { $result = $pole . " BETWEEN " . $_obfuscated_0D0A05372E2F23343021303B03282C090814301B3E3901_ . " AND " . $_obfuscated_0D0C3B081B23174006150D1A341F1B330C350626223F32_ . " "; } } } return $result; } public function getCurrents_($code = NULL) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "current"; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $code); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getCurrents($code); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getCurrents($code = NULL) { $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_ = []; $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "currency`"); foreach ($query->rows as $result) { if (!empty($result["symbol_left"])) { $_obfuscated_0D3827261C2B0B093F325B250A28391E313F2222031111_ = $result["symbol_left"]; } else { if (!empty($result["symbol_right"])) { $_obfuscated_0D3827261C2B0B093F325B250A28391E313F2222031111_ = $result["symbol_right"]; } else { $_obfuscated_0D3827261C2B0B093F325B250A28391E313F2222031111_ = ""; } } $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_[$result["code"]] = ["code" => $result["code"], "currency_id" => $result["currency_id"], "title" => $result["title"], "symbol" => $_obfuscated_0D3827261C2B0B093F325B250A28391E313F2222031111_, "decimal_place" => $result["decimal_place"], "value" => $result["value"]]; } return !empty($code) ? $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_[$code] : $_obfuscated_0D3B370307220239223E050D253E062A0C0613215B1011_; } public function queryPriceAll($param_prs = "") { $result = ["join" => "", "where" => ""]; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($this->prs_spec || $this->akci_tov) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $this->sql_prs_spec; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->polePriceSpecial(); } if ($param_prs) { if ($this->prs_spec || $this->akci_tov) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = " ps.`price` " . $param_prs . " "; } else { if ($this->special) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = " LEFT JOIN `" . DB_PREFIX . "product_special` AS ps ON (p.`product_id` = ps.`product_id` AND ps.`customer_group_id` = " . $this->customer_group_id . ") "; } if ($this->discount) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = " LEFT JOIN `" . DB_PREFIX . "product_discount` AS pd2 ON (p.`product_id` = pd2.`product_id` AND pd2.`customer_group_id` = " . $this->customer_group_id . ") "; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $this->polePriceFinal() . " " . $param_prs; } } if ($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_) { $result["join"] = implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_); } if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $result["where"] = implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); } return $result; } public function getOptions2_($where_category) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "optv." . $this->getConfLang() . "." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getOptions2($where_category); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getOptions2($where_category) { $this->init(); $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ = "tpov"; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " " . $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ . ".`option_value_id`, " . $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ . ".`option_id`, od.`name` AS name_od, ovd.`name` AS name_option, ov.`image` "; if ($this->fix_opttool) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", od.`tooltip` "; } $query_str_select = NULL; $where_select = NULL; if ($where_category) { $where_select .= " AND " . $where_category . " "; } if ($this->prs_spec) { $query_str_select .= ", `" . DB_PREFIX . "product_special` ps "; $where_select .= " AND ps.`product_id` = p.`product_id` AND " . $this->polePriceSpecial() . " "; } $query_str_select .= $this->query_str_select; $where_select .= $this->where_select; $where_select .= " AND p.`status` = 1 " . $this->qnts_quant; $where_select .= $this->optv_quant ? " AND " . $this->text_where_optv_quant . " " : NULL; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = " SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (SELECT DISTINCT pov.`option_value_id`, pov.`option_id` \r\n FROM `" . DB_PREFIX . "product_option_value` pov\r\n , `" . DB_PREFIX . "product` p\r\n " . $query_str_select . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE pov.`product_id` = p.`product_id` " . $where_select . ") " . $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LEFT JOIN `" . DB_PREFIX . "option` o ON (" . $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ . ".`option_id` = o.`option_id`) \r\n LEFT JOIN `" . DB_PREFIX . "option_value` ov ON (" . $_obfuscated_0D270C3209153F2A1A3F07185B28182905332216301911_ . ".`option_value_id` = ov.`option_value_id`)\r\n LEFT JOIN `" . DB_PREFIX . "option_description` od ON (o.`option_id` = od.`option_id`)\r\n LEFT JOIN `" . DB_PREFIX . "option_value_description` ovd ON (ov.`option_value_id` = ovd.`option_value_id`) "; $where = " WHERE od.`language_id` = " . $this->language_id . " "; $where .= " AND ovd.`language_id` = " . $this->language_id . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " " . $where . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY o.`sort_order`, ov.`sort_order`, ovd.`name` ASC "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } public function countOptvProd2_($where_category, $flag_count = 0, $get_param = [], $main_id_tec = 0, $where_param_tec = []) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "optv_count." . $flag_count . "." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->countOptvProd2($where_category, $flag_count); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function countOptvProd2($where_category, $flag_count = 0, $get_param = [], $main_id_tec = 0, $where_param_tec = [], $flag_main_qwery = true) { $this->init(); $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_ = "optv"; $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ = "option_value_id"; $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ = "option_id"; $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ = "product_option_value"; $alis = "pov"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $_obfuscated_0D061513261A1F262406343B372C19361C123321352C32_ = !$flag_count ? ", 1 AS total" : ", COUNT(" . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`) AS total"; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`" . $_obfuscated_0D061513261A1F262406343B372C19361C123321352C32_; $_obfuscated_0D3D0E2A081D5C34101C2C080B390B06140432361A0311_ = $this->optv_quant ? " AND " . $this->text_where_optv_quant . " " : NULL; if ($where_category) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_category; } if ($main_id_tec && !$flag_main_qwery) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $alis . ".`" . $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ . "` IN (" . $main_id_tec . ")"; } if ($flag_main_qwery) { if (isset($get_param["join_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_]; } if (isset($get_param["where_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_]; } } else { if ($where_param_tec) { $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ = 0; foreach ($where_param_tec as $_obfuscated_0D151E020D103725020216233208062206162A33401932_) { if ($_obfuscated_0D151E020D103725020216233208062206162A33401932_) { if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ = "p.`product_id` IN"; } else { $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ = "EXISTS"; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ . " (SELECT " . $alis . ".`product_id` FROM `" . DB_PREFIX . $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ . "` " . $alis . " WHERE p.`product_id` = " . $alis . ".`product_id` AND " . $_obfuscated_0D151E020D103725020216233208062206162A33401932_ . ")"; $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } } } if (isset($get_param["join_attrb"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_attrb"]; } if (isset($get_param["where_attrb"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_attrb"]; } $param_prs = isset($get_param["prs"]) ? $get_param["prs"] : ""; $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_ = $this->queryPriceAll($param_prs); if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]; } if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ . "` " . $alis . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " JOIN `" . DB_PREFIX . "product` p ON (" . $alis . ".`product_id` = p.`product_id`) "; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = array_diff($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_, ["", NULL]); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "p.`status` = 1 " . $this->qnts_quant . " " . $_obfuscated_0D3D0E2A081D5C34101C2C080B390B06140432361A0311_; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= "WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->where; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $row => $val) { $result[$val[$_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_]] = $val["total"]; } return $result; } public function getAttributes_($where_category) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "attrb." . $this->getConfLang() . "." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getAttributes($where_category); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getAttributes($where_category) { $this->init(); $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "\r\n agd.`attribute_group_id`\r\n ,agd.`name` AS name_group\r\n ,tfv.`attribute_id`\r\n ,tfv.`text_id`\r\n ,ad.`name`\r\n "; $sort = ""; if ($this->tabl_ats) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", ats.`image`"; $_obfuscated_0D22042C2C0C042A1F131D050F0840381C28190C1D2311_ = ""; $_obfuscated_0D0B2F39062226180A140536081F3F0E151517230B3401_ = "text_id"; $_obfuscated_0D300A251F211D2536021C3232272E06271C30312B0E01_ = " LEFT JOIN `" . DB_PREFIX . "attribute_text` ats ON (tfv.`text_id` = ats.`text_id`)"; $_obfuscated_0D021330331C5B2E3F1C0A3C1729010F26390609245C22_ = "attribute_text_product"; $_obfuscated_0D1E1F0C0715123B0C1F1D1A351B301B242D13121E2B11_ = "attribute_text_lang"; $sort .= ", ats.`sort_order`"; } else { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", tfv.`attr_text`"; $_obfuscated_0D22042C2C0C042A1F131D050F0840381C28190C1D2311_ = ", afv.`attr_text`"; $_obfuscated_0D0B2F39062226180A140536081F3F0E151517230B3401_ = "attr_text"; $_obfuscated_0D300A251F211D2536021C3232272E06271C30312B0E01_ = ""; $_obfuscated_0D021330331C5B2E3F1C0A3C1729010F26390609245C22_ = "attribute_filter_vier"; $_obfuscated_0D1E1F0C0715123B0C1F1D1A351B301B242D13121E2B11_ = "attribute_filter_vier_lang"; } $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", (SELECT afvl.`text` FROM `" . DB_PREFIX . $_obfuscated_0D1E1F0C0715123B0C1F1D1A351B301B242D13121E2B11_ . "` afvl WHERE afvl.`language_id` = " . $this->language_id . " AND tfv.`" . $_obfuscated_0D0B2F39062226180A140536081F3F0E151517230B3401_ . "` = afvl.`" . $_obfuscated_0D0B2F39062226180A140536081F3F0E151517230B3401_ . "` LIMIT 1) AS `text`"; if ($this->plus_nat_sort_attrb) { $sort .= ", (`text`+0)"; } $sort .= ", `text`"; if ($this->fix_attrtool) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ",agd.`tooltip` AS tooltip_group, ad.`tooltip` "; } $query_str_select = NULL; $where_select = NULL; if ($where_category) { $where_select .= " AND " . $where_category . " "; } if ($this->prs_spec) { $query_str_select .= ", `" . DB_PREFIX . "product_special` ps "; $where_select .= " AND ps.`product_id` = p.`product_id` AND " . $this->polePriceSpecial() . " "; } $query_str_select .= $this->query_str_select; $where_select .= $this->where_select; $where_select .= " AND p.`status` = 1 " . $this->qnts_quant; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = " SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " (SELECT DISTINCT afv.`attribute_id`, afv.`text_id`" . $_obfuscated_0D22042C2C0C042A1F131D050F0840381C28190C1D2311_ . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " FROM `" . DB_PREFIX . $_obfuscated_0D021330331C5B2E3F1C0A3C1729010F26390609245C22_ . "` afv "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= ", `" . DB_PREFIX . "product` p "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $query_str_select; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE afv.`product_id` = p.`product_id` " . $where_select; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= ") tfv "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " \r\n LEFT JOIN `" . DB_PREFIX . "attribute` a ON (tfv.`attribute_id` = a.`attribute_id`) \r\n LEFT JOIN `" . DB_PREFIX . "attribute_description` ad ON (a.`attribute_id` = ad.`attribute_id`) \r\n LEFT JOIN `" . DB_PREFIX . "attribute_group_description` agd ON (a.`attribute_group_id` = agd.`attribute_group_id`) \r\n LEFT JOIN `" . DB_PREFIX . "attribute_group` ag ON (agd.`attribute_group_id` = ag.`attribute_group_id`) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $_obfuscated_0D300A251F211D2536021C3232272E06271C30312B0E01_; $where = " WHERE ad.`language_id` = " . $this->language_id . " "; $where .= " AND agd.`language_id` = " . $this->language_id . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " " . $where . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY ag.`sort_order`, a.`sort_order`, ad.`name`" . $sort; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } public function countAttrbProd2_($where_category, $flag_count = 0, $get_param = [], $main_id_tec = 0, $where_param_tec = [], $is_slider = false, $where_attrib_group = NULL) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "attrb_count." . $flag_count . "." . $this->getConfStore(); if ($is_slider) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ .= ".slider"; } $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->countAttrbProd2($where_category, $flag_count); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function countAttrbProd2($where_category, $flag_count = 0, $get_param = [], $main_id_tec = 0, $where_param_tec = [], $is_slider = false, $where_attrib_group = NULL, $flag_main_qwery = true) { $this->init(); $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_ = "attrb"; $alis = "afv"; $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ = "attribute_id"; if ($this->tabl_ats) { $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ = "text_id"; $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ = "attribute_text_product"; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "CONCAT(" . $alis . ".`" . $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ . "`, '_', " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`) AS `attr_text`"; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = $alis . ".`" . $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ . "`, " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`"; } else { $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ = "attr_text"; $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ = "attribute_filter_vier"; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`"; $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_ = $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`"; } $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= !$flag_count || $is_slider ? ", 1 AS total" : ", COUNT(" . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`) AS total"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; if ($where_category) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_category; } if ($where_attrib_group && !$flag_main_qwery) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_attrib_group; } else { if ($main_id_tec && !$flag_main_qwery) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $alis . ".`" . $_obfuscated_0D3F09071A1A120321284009173E043E163E060C5B3022_ . "` IN (" . $main_id_tec . ")"; } } if ($flag_main_qwery) { if (isset($get_param["join_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_]; } if (isset($get_param["where_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_" . $_obfuscated_0D1C2A31390F3C3C1A2A5B0B365B0D2C21251A1F2A1011_]; } } else { if ($where_param_tec && !$is_slider) { $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ = 0; $_obfuscated_0D391B1A1C2D3B28302C132222012B142D3C2B222C3301_ = []; foreach ($where_param_tec as $_obfuscated_0D151E020D103725020216233208062206162A33401932_) { if ($_obfuscated_0D151E020D103725020216233208062206162A33401932_) { if ($_obfuscated_0D03332337261F2225090F280428153919293E0D122832_ === 0) { $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ = "p.`product_id` IN"; $_obfuscated_0D262912121E1A2A101409051E122C165C2D1A331D3822_ = ""; } else { $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ = "EXISTS"; $_obfuscated_0D262912121E1A2A101409051E122C165C2D1A331D3822_ = ")"; } $_obfuscated_0D391B1A1C2D3B28302C132222012B142D3C2B222C3301_[] = $_obfuscated_0D13122C122D35291B0E14110925160634070118030B11_ . " (SELECT " . $alis . ".`product_id` FROM `" . DB_PREFIX . $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ . "` " . $alis . " WHERE p.`product_id` = " . $alis . ".`product_id` AND " . $_obfuscated_0D151E020D103725020216233208062206162A33401932_ . $_obfuscated_0D262912121E1A2A101409051E122C165C2D1A331D3822_; $_obfuscated_0D03332337261F2225090F280428153919293E0D122832_++; } } if ($_obfuscated_0D391B1A1C2D3B28302C132222012B142D3C2B222C3301_) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = implode(" AND ", $_obfuscated_0D391B1A1C2D3B28302C132222012B142D3C2B222C3301_) . ")"; } } } if (isset($get_param["join_optv"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_optv"]; } if (isset($get_param["where_optv"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_optv"]; } $param_prs = isset($get_param["prs"]) ? $get_param["prs"] : ""; $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_ = $this->queryPriceAll($param_prs); if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]; } if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ . "` " . $alis . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " JOIN `" . DB_PREFIX . "product` p ON (" . $alis . ".`product_id` = p.`product_id`) "; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = array_diff($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_, ["", NULL]); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "p.`status` = 1 " . $this->qnts_quant; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= "WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->where; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY " . $_obfuscated_0D33083F022B33013F122D0C1C22103E192830370D1501_; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $row => $val) { $result[$val["attr_text"]] = $val["total"]; } return $result; } private function sqlAttrSlider($attribute_id, $arr_val = []) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = ""; $alis = "afv"; if (!empty($arr_val)) { $_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_ = min($arr_val); $_obfuscated_0D2B182130213F10213F2430392635371F041215390522_ = max($arr_val); if (is_numeric($_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_) && is_numeric($_obfuscated_0D2B182130213F10213F2430392635371F041215390522_) && $_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_ <= $_obfuscated_0D2B182130213F10213F2430392635371F041215390522_) { $pole = "text_int"; if ($_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_ === $_obfuscated_0D2B182130213F10213F2430392635371F041215390522_) { $_obfuscated_0D1D5B0F5B401D3125121D2A2B1E1502401C2E173F0811_ = " = " . $_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_ . " "; } else { $_obfuscated_0D1D5B0F5B401D3125121D2A2B1E1502401C2E173F0811_ = " BETWEEN " . $_obfuscated_0D333039161007240B140A283F0A1040355B0932093032_ . " AND " . $_obfuscated_0D2B182130213F10213F2430392635371F041215390522_ . ""; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = " " . $alis . ".`attribute_id` = " . $attribute_id . " AND " . $alis . ".`" . $pole . "` " . $_obfuscated_0D1D5B0F5B401D3125121D2A2B1E1502401C2E173F0811_; } } return $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_; } public function allAttributeByGroup($in_attr_id = NULL, $flag_all_attrib = false) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT a.`attribute_group_id`, a.`attribute_id` FROM `" . DB_PREFIX . "attribute` AS a"; if ($in_attr_id) { if ($flag_all_attrib) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE a.`attribute_group_id` IN (" . $in_attr_id . ") "; } else { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE a.`attribute_id` IN (" . $in_attr_id . ") "; } } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY a.`attribute_group_id`, a.`attribute_id`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $id) { $result[(int) $id["attribute_id"]] = (int) $id["attribute_group_id"]; } return $result; } public function allAttributeByGroup_($in_attr_id = NULL, $flag_all_attrib = false) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "groups_attrs"; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $in_attr_id . $flag_all_attrib); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->allAttributeByGroup($in_attr_id, $flag_all_attrib); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function sortAttribs_($view = []) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "filter_vier_url_set.sort.attrb"; if ($view) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParamArr($view, $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } else { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->sortAttribs($view); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function sortAttribs($view = []) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT a.`attribute_id` FROM `" . DB_PREFIX . "attribute` a "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LEFT JOIN `" . DB_PREFIX . "attribute_group` ag ON (a.`attribute_group_id` = ag.`attribute_group_id`) "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= !empty($view) ? " WHERE " . $this->whereImplode("a.`attribute_id`", $view, "") : NULL; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY ag.`sort_order`, a.`sort_order`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $id) { $result[(int) $id["attribute_id"]] = (int) $id["attribute_id"]; } return $result; } public function sortOptvs_($view = []) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "filter_vier_url_set.sort.optv"; if ($view) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParamArr($view, $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } else { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->sortOptvs($view); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function sortOptvs($view = []) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT o.`option_id` FROM `" . DB_PREFIX . "option` o "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= !empty($view) ? " WHERE " . $this->whereImplode("o.`option_id`", $view, "") : NULL; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY o.`sort_order`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $id) { $result[(int) $id["option_id"]] = (int) $id["option_id"]; } return $result; } public function sortManufs_($view = []) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "filter_vier_url_set.sort.manufs"; if ($view) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParamArr($view, $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } else { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); } $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->sortManufs($view); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function sortManufs($view = []) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT m.`manufacturer_id` FROM `" . DB_PREFIX . "manufacturer` m "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= !empty($view) ? " WHERE " . $this->whereImplode("m.`manufacturer_id`", $view, "") : NULL; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY m.`sort_order`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $id) { $result[(int) $id["manufacturer_id"]] = (int) $id["manufacturer_id"]; } return $result; } public function getManufacturers2_($where_category = "") { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "manufs." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getManufacturers2($where_category); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getManufacturers2($where_category = "") { $this->init(); $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " m.`manufacturer_id`, m.`name`, m.`image` "; $query_str_select = NULL; $where_select = NULL; if ($where_category) { $where_select .= " AND " . $where_category . " "; } if ($this->mult_store) { $query_str_select .= ", `" . DB_PREFIX . "manufacturer_to_store` m2s "; $where_select .= " AND m.`manufacturer_id` = m2s.`manufacturer_id` "; $where_select .= " AND m2s.`store_id` = " . $this->store_id . " "; } if ($this->prs_spec) { $query_str_select .= ", `" . DB_PREFIX . "product_special` ps "; $where_select .= " AND ps.`product_id` = p.`product_id` AND " . $this->polePriceSpecial() . " "; } $query_str_select .= $this->query_str_select; $where_select .= $this->where_select; $where_select .= " AND p.`status` = 1 " . $this->qnts_quant; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = " SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= "`" . DB_PREFIX . "manufacturer` m\r\n , `" . DB_PREFIX . "product` p\r\n " . $query_str_select . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE m.`manufacturer_id` = p.`manufacturer_id` " . $where_select . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY m.`manufacturer_id` "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY m.`sort_order`, m.`name` ASC "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } public function countManufsProd2_($where_category, $flag_count = 0, $get_param = []) { $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "manufs_count." . $flag_count . "." . $this->getConfStore(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_, $where_category); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->countManufsProd2($where_category, $flag_count); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function countManufsProd2($where_category, $flag_count = 0, $get_param = []) { $this->init(); $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ = "manufacturer_id"; $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ = "product"; $alis = "p"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = []; $_obfuscated_0D061513261A1F262406343B372C19361C123321352C32_ = !$flag_count ? ", 1 AS total" : ", COUNT(" . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`) AS total"; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = " " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`" . $_obfuscated_0D061513261A1F262406343B372C19361C123321352C32_; if ($where_category) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_category; } if (isset($get_param["join_attrb"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_attrb"]; } if (isset($get_param["where_attrb"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_attrb"]; } if (isset($get_param["join_optv"])) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $get_param["join_optv"]; } if (isset($get_param["where_optv"])) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $get_param["where_optv"]; } $param_prs = isset($get_param["prs"]) ? $get_param["prs"] : ""; $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_ = $this->queryPriceAll($param_prs); if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]) { $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["join"]; } if ($_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $_obfuscated_0D1327113E041E360F173D0E252914032F271422103D01_["where"]; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . $_obfuscated_0D3F2E3731220506303804123D072C0B231A2711382711_ . "` " . $alis . " "; $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_ = array_diff($_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_, ["", NULL]); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= implode(" ", $_obfuscated_0D3E181F38063C052726333514062A2534341E010A1432_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->sql; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "p.`status` = 1 " . $this->qnts_quant; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= "WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $this->where; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY " . $alis . ".`" . $_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_ . "`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); $result = []; foreach ($query->rows as $row => $val) { $result[$val[$_obfuscated_0D37402F193228260C1C260E3C3D100C39083001230422_]] = $val["total"]; } return $result; } public function getManufByCategory($category_id) { $this->init(); $_obfuscated_0D34333D4039345B0B0E3D25142230191F012912281F22_ = $this->mult_store ? "." . $this->store_id : ""; $_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_ = "manuf_by_category." . $category_id . $_obfuscated_0D34333D4039345B0B0E3D25142230191F012912281F22_; if ($this->cache_fv) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($_obfuscated_0D3C28341232011E13101D123D37151F262B1C25131D11_); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getManufByCategory_($category_id); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } } else { $result = $this->getManufByCategory_($category_id); } return $result; } public function getManufByCategory_($category_id) { $this->init(); $result = []; $query_str_select = NULL; $where_select = NULL; if ($this->mult_store) { $query_str_select = ", `" . DB_PREFIX . "manufacturer_to_store` m2s "; $where_select = " AND m.`manufacturer_id` = m2s.`manufacturer_id` AND m2s.`store_id` = " . $this->store_id . " "; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT m.`manufacturer_id`, m.`name`, m.`image` FROM `" . DB_PREFIX . "manufacturer` m, `" . DB_PREFIX . "product` p, `" . DB_PREFIX . "product_to_category` p2c "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $query_str_select; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE m.`manufacturer_id` = p.`manufacturer_id` AND p2c.`product_id` = p.`product_id` AND p2c.`category_id` = " . (int) $category_id . " AND p.`status` = 1 "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= $where_select; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " GROUP BY m.`manufacturer_id` ORDER BY m.`sort_order`, m.`name`"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } public function groupUser() { return (int) $this->config->get("config_customer_group_id"); } private function genCacheParamArr($arr_sql = [], $param = "", $dop_param = NULL) { $this->genSettingCache(); $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $param . $dop_param . "." . md5(http_build_query($arr_sql)); return $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_; } public function genCacheParam($param = NULL, $str = NULL) { $this->genSettingCache(); if ($str) { $str = "." . md5($str); } return $param . $str; } public function genCacheParam1($param = NULL) { $this->genSettingCache(); return $param; } public function genSetting($param = "filter_vier_setting") { return $this->config->get($param); } public function getConfCpu() { $_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_ = $this->config->get("filter_vier_cpu"); if (is_array($_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_)) { if (($arr = $this->config->get("filter_vier_url_set")) && is_array($arr)) { return array_merge($_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_, $arr); } return $_obfuscated_0D3D191A09282A03130A12315C33392C300C2117360222_; } return []; } public function genSetMain() { if ($set = $this->config->get("filter_vier_set_main")) { return $set; } return []; } public function getHomePage() { $param = "filter_vier_home_page"; return $this->config->get($param); } public function genSettingHl() { $param = "filter_vier_hl"; return $this->config->get($param); } public function genSetCats() { $param = "filter_vier_set_cats"; return $this->config->get($param); } public function genSetCatsParent($category_id) { if ($this->genSettingCache()) { $param = "filter_vier_set_cats.path." . $category_id; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($param); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->genSetCatsParent_($category_id); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } } else { $result = $this->genSetCatsParent_($category_id); } return $result; } public function genSetCatsParent_($category_id) { $result = []; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT cp.`path_id` FROM `" . DB_PREFIX . "category` c, `" . DB_PREFIX . "category_path` cp "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE c.`category_id` = " . $category_id . " AND cp.`category_id` = c.`category_id` AND c.`status` = 1 "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " ORDER BY cp.`level` ASC "; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $_obfuscated_0D04341314375C123B3F401D292A082D303F1A03230111_ = (int) $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["path_id"]; $result[$_obfuscated_0D04341314375C123B3F401D292A082D303F1A03230111_] = $_obfuscated_0D04341314375C123B3F401D292A082D303F1A03230111_; } return $result; } public function genCurrent() { return $this->session->data["currency"]; } public function getConfLang() { return (int) $this->config->get("config_language_id"); } public function defaultCodeLang() { return $this->config->get("config_language"); } public function getConfStore() { return (int) $this->config->get("config_store_id"); } public function getConfTax() { return $this->config->get("config_tax"); } public function genCurrDec($code) { return (int) $this->currency->getDecimalPlace($code); } public function validGetNum($get_key) { $result = 0; if (isset($this->request->get[$get_key]) && is_numeric($_obfuscated_0D345B350D26140D1B0B0C2F2C0425223D092D11210601_ = $this->request->get[$get_key])) { $result = (int) $_obfuscated_0D345B350D26140D1B0B0C2F2C0425223D092D11210601_; } return $result; } public function validGet($vid = "arr") { $result = []; if (isset($this->request->get)) { foreach ($this->request->get as $key => $val) { $_obfuscated_0D0B07062A0C181F0F3914331D1F2F253C17175B032732_ = []; if (in_array($key, $this->actionsGet())) { if (is_array($val)) { $_obfuscated_0D0B07062A0C181F0F3914331D1F2F253C17175B032732_ = $this->getValidFilter($val); if (isset($_obfuscated_0D0B07062A0C181F0F3914331D1F2F253C17175B032732_[$vid])) { $result[$key] = $_obfuscated_0D0B07062A0C181F0F3914331D1F2F253C17175B032732_[$vid]; } } else { if (is_string($val)) { $result[$key] = $val; } } } } } return $result; } public function getValidFilter($arr) { $result = ["arr" => [], "str" => []]; if (!is_array($arr)) { return $result; } foreach ($arr as $_obfuscated_0D2C3D5B36033D1F1B1B08341C0B372A40100A1C142732_ => $val) { if (is_numeric($_obfuscated_0D2C3D5B36033D1F1B1B08341C0B372A40100A1C142732_) && (is_string($val) || is_numeric($val))) { $_obfuscated_0D3137030325360D373C36250E123C3F0C2C1D0D020522_ = explode($this->delit_param, $val); $_obfuscated_0D2D3B340E233009252D0A3101275B131D290903292D32_ = []; if (!empty($_obfuscated_0D3137030325360D373C36250E123C3F0C2C1D0D020522_)) { foreach ($_obfuscated_0D3137030325360D373C36250E123C3F0C2C1D0D020522_ as $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_) { if (is_numeric($_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_)) { $_obfuscated_0D2D3B340E233009252D0A3101275B131D290903292D32_[] = $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_; } else { return []; } } if (!empty($_obfuscated_0D2D3B340E233009252D0A3101275B131D290903292D32_)) { $result["arr"][$_obfuscated_0D2C3D5B36033D1F1B1B08341C0B372A40100A1C142732_] = $_obfuscated_0D2D3B340E233009252D0A3101275B131D290903292D32_; $result["str"][$_obfuscated_0D2C3D5B36033D1F1B1B08341C0B372A40100A1C142732_] = implode($this->delit_param, $_obfuscated_0D2D3B340E233009252D0A3101275B131D290903292D32_); } } } else { return []; } } return $result; } public function genUrlPlus($amp = "&") { $url = ""; $_obfuscated_0D0905060C2B3D032C1F3B1033012F301A1C292A212522_ = $this->validGet("str"); if (!empty($_obfuscated_0D0905060C2B3D032C1F3B1033012F301A1C292A212522_)) { foreach ($_obfuscated_0D0905060C2B3D032C1F3B1033012F301A1C292A212522_ as $key => $val) { if (is_array($val)) { foreach ($val as $k => $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_) { $url .= $amp . $key . "[" . $k . "]=" . $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_; } } else { if (is_string($val)) { $url .= $amp . $this->name_mod . "=1"; } } } } return $url; } public function redirUrl() { $what_versi = $this->whatVersion(); $this->text_model_status = $this->name_mod . "_status"; $_obfuscated_0D0F353E260A2931032B3B350E13113D29291233103422_ = ""; if (3000 <= $what_versi) { $this->text_model_status = "module_" . $this->text_model_status; } if (2300 <= $what_versi) { $_obfuscated_0D0F353E260A2931032B3B350E13113D29291233103422_ = "extension/"; } $result = false; if ($this->config->get($this->text_model_status)) { if (($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_ = $this->config->get("filter_vier_hl")) && isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sitemap_fv"])) { $_obfuscated_0D213E300532171009233D210B27341301380A1C0F0222_ = $_obfuscated_0D0F353E260A2931032B3B350E13113D29291233103422_ . "feed/site_map_fv"; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["chek_sitemap_seo_url"]) && isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sitemap_seo_url"]) && ($_obfuscated_0D163B3D2710030505101338353729253F2535345B1C22_ = trim($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sitemap_seo_url"]))) { $_obfuscated_0D361D2F0D0319190B393C045C220C2A305B0D17360601_ = ""; if (defined("HTTPS_SERVER")) { $_obfuscated_0D361D2F0D0319190B393C045C220C2A305B0D17360601_ = HTTPS_SERVER; $_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_ = explode("//", HTTPS_SERVER); if (isset($_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_[1])) { $_obfuscated_0D2F5C3D1B26213D3739350C12393C26322B2319332A11_ = trim($_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_[1], "/"); $_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_ = explode("/", $_obfuscated_0D2F5C3D1B26213D3739350C12393C26322B2319332A11_, 2); } if (isset($_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_[1])) { $_obfuscated_0D163B3D2710030505101338353729253F2535345B1C22_ = $_obfuscated_0D123308291B5C0214042D3D3314053E0130100C3B0A32_[1] . "/" . $_obfuscated_0D163B3D2710030505101338353729253F2535345B1C22_; } } $_obfuscated_0D223B37163D5B022D012F1C403326401C21295C090D22_ = ""; $_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_ = $this->request->server["REQUEST_URI"]; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["pref_uri"]) && ($_obfuscated_0D2E0A1D3F403D241A2D192A0336231613341C35130A22_ = trim($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["pref_uri"]))) { $_obfuscated_0D241E03151A261D023135082E2429402C1033195C2301_ = $_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_; $_obfuscated_0D29283E010E123C02180A33213339172E133F03390832_ = $this->strToArray($_obfuscated_0D2E0A1D3F403D241A2D192A0336231613341C35130A22_); foreach ($_obfuscated_0D29283E010E123C02180A33213339172E133F03390832_ as $_obfuscated_0D0E2F251F3D0C35360E08022321213B182407100C2F32_) { $_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_ = str_ireplace("/" . $_obfuscated_0D0E2F251F3D0C35360E08022321213B182407100C2F32_ . "/", "/", $_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_); } if ($_obfuscated_0D241E03151A261D023135082E2429402C1033195C2301_ != $_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_) { $_obfuscated_0D223B37163D5B022D012F1C403326401C21295C090D22_ = trim(str_ireplace($_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_, "", $_obfuscated_0D241E03151A261D023135082E2429402C1033195C2301_), "/") . "/"; } } if (ltrim($_obfuscated_0D1F0431130632320E243E1C260A1A0215330732382C32_, "/") == $_obfuscated_0D163B3D2710030505101338353729253F2535345B1C22_) { $this->request->get["route"] = $_obfuscated_0D213E300532171009233D210B27341301380A1C0F0222_; return true; } if (isset($this->request->get["route"]) && $this->request->get["route"] == $_obfuscated_0D213E300532171009233D210B27341301380A1C0F0222_) { if ($_obfuscated_0D361D2F0D0319190B393C045C220C2A305B0D17360601_) { unset($this->request->get["route"]); $this->response->redirect($_obfuscated_0D361D2F0D0319190B393C045C220C2A305B0D17360601_ . $_obfuscated_0D223B37163D5B022D012F1C403326401C21295C090D22_ . $_obfuscated_0D163B3D2710030505101338353729253F2535345B1C22_, 301); } else { return true; } } } else { if (isset($this->request->get["route"]) && $this->request->get["route"] == $_obfuscated_0D213E300532171009233D210B27341301380A1C0F0222_) { return true; } } } $set_cpu = $this->getConfCpu(); if (isset($set_cpu["redir_url"])) { $this->redir_url = true; } if ($this->redir_url) { if (isset($this->request->server["HTTP_X_REQUESTED_WITH"]) && strtolower($this->request->server["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") { $this->response->addHeader("X-Robots-Tag: noindex"); return true; } if (!empty($this->request->post)) { return true; } if ($this->genUrlPlus()) { if ($this->isRouteFilter()) { $result = true; } else { $this->response->addHeader($this->request->server["SERVER_PROTOCOL"] . " 404 Not Found"); $this->request->get["route"] = "error/not_found"; $result = false; } } } } return $result; } public function getUrlSeoStr($arr_seo_url = [], $pz, $key_id, $val_i, $separ, $sliders_attrb = []) { $result = ["seo_url" => NULL, "arr_val_i" => []]; $_obfuscated_0D105B1A5B2221315C0B3818222932371E190937031022_ = []; $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_ = []; $_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_ = NULL; $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ = "0"; $_obfuscated_0D242437170E1B255B270A1B091316390C1B11090F2E32_ = true; if (isset($arr_seo_url[$pz][$key_id][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_])) { $_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_ = $arr_seo_url[$pz][$key_id][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_]; if (empty($_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_)) { $_obfuscated_0D242437170E1B255B270A1B091316390C1B11090F2E32_ = false; $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_[] = $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_; } } else { $_obfuscated_0D242437170E1B255B270A1B091316390C1B11090F2E32_ = false; foreach ($val_i as $id) { $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_[] = $id; } } $_obfuscated_0D2E3B3C0C5C1A230625341C130E1F232C5B1D2C0B0301_ = $pz == "prs" || $pz == "attrb" && in_array($key_id, $sliders_attrb) ? true : false; $_obfuscated_0D251B391026140D101F15352C143B093F1F2434341432_ = []; foreach ($val_i as $key => $id) { if (!$_obfuscated_0D2E3B3C0C5C1A230625341C130E1F232C5B1D2C0B0301_) { if ($_obfuscated_0D242437170E1B255B270A1B091316390C1B11090F2E32_ && $id != $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_) { if (isset($arr_seo_url[$pz][$key_id][$id])) { if (strlen($arr_seo_url[$pz][$key_id][$id])) { $seo_url = $arr_seo_url[$pz][$key_id][$id]; $_obfuscated_0D105B1A5B2221315C0B3818222932371E190937031022_[$key] = $seo_url; $_obfuscated_0D251B391026140D101F15352C143B093F1F2434341432_[$key] = $key; } else { $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_[] = $id; } } else { $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_[] = $id; } } } } if ($_obfuscated_0D2E3B3C0C5C1A230625341C130E1F232C5B1D2C0B0301_) { if ($_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_) { $_obfuscated_0D343F0A12100F12170F0D0B093709163631385C1B1D01_ = []; foreach ($val_i as $_obfuscated_0D290427160929402C0A36040839090739350F38230622_) { $_obfuscated_0D343F0A12100F12170F0D0B093709163631385C1B1D01_[$_obfuscated_0D290427160929402C0A36040839090739350F38230622_] = str_replace(".", $this->cent, $_obfuscated_0D290427160929402C0A36040839090739350F38230622_); } $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_ = $_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_ . $separ[0] . implode($separ[1], $_obfuscated_0D343F0A12100F12170F0D0B093709163631385C1B1D01_); } } else { if ($_obfuscated_0D105B1A5B2221315C0B3818222932371E190937031022_) { $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_ = $_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_ . $separ[0] . implode($separ[1], $_obfuscated_0D105B1A5B2221315C0B3818222932371E190937031022_); } else { if (!$_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_) { $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_ = $_obfuscated_0D102D093F141F0F053634170233071B2B241F26350632_; } } } if (!empty($_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_)) { $result["arr_val_i"] = $_obfuscated_0D1F0A1A2428061B03152E150E121E30061A33271F5C32_; } if (!empty($_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_)) { $result["seo_url"] = $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_; } if ($_obfuscated_0D251B391026140D101F15352C143B093F1F2434341432_) { $result["del_key"] = $_obfuscated_0D251B391026140D101F15352C143B093F1F2434341432_; } return $result; } public function getUrlSeoFV($seo_url, $data = []) { $result = []; if (!$this->isStatusModuleFV()) { return $result; } if ($seo_url && is_array($data) && ($_obfuscated_0D371C2B1D2A0D343D29372A02222F384007221E313B11_ = array_intersect_key($data, array_flip($this->actions_get)))) { $this->dataSeoUrl(); if (!$this->seo_url) { return $result; } $separ = $this->separators; foreach ($_obfuscated_0D371C2B1D2A0D343D29372A02222F384007221E313B11_ as $_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_ => $arr_val) { $_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_ = $this->getValidFilter($arr_val); if (!empty($_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_["arr"])) { foreach ($_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_["arr"] as $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_ => $_obfuscated_0D260921245C12162A400832150B381818220230022622_) { $key_id = 0; if (!isset($arr_seo_url[$_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][$key_id])) { $arr_seo_url[$_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][$key_id] = $this->getSeoUrlFV($_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_, $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_, $key_id); } if (isset($arr_seo_url[$_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][$key_id])) { foreach ($_obfuscated_0D260921245C12162A400832150B381818220230022622_ as $key_id) { if (!isset($arr_seo_url[$_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][$key_id])) { $arr_seo_url[$_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_][$_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_][$key_id] = $this->getSeoUrlFV($_obfuscated_0D1C1706072811073B2522151F13110E36190703290C22_, $_obfuscated_0D302C30190D3B162A14283E050F0E19361E2B0C0A2A32_, $key_id); } } } } } } $url = []; foreach ($_obfuscated_0D371C2B1D2A0D343D29372A02222F384007221E313B11_ as $pz => $arr_val) { $_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_ = $this->getValidFilter($arr_val); if (!empty($_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_["arr"])) { $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_ = []; foreach ($_obfuscated_0D230810221E1B293F373B233E043C371031042B060422_["arr"] as $key_id => $val_i) { $res = $this->getUrlSeoStr($arr_seo_url, $pz, $key_id, $val_i, $separ, $this->sliders_attrb); if ($res["seo_url"]) { $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_[] = $res["seo_url"]; } if ($res["arr_val_i"]) { if (isset($res["del_key"])) { $val_i = array_diff_key($val_i, $res["del_key"]); } $result["arr_val_i"][$pz][$key_id] = implode($this->delit_param, $val_i); } } if ($_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_) { $url[$pz] = implode($separ[2], $_obfuscated_0D1F3E5B0A0F2714023833181E3E2E18141A161F2B1A22_); unset($data[$pz]); } } } if (isset($result["arr_val_i"])) { if ($data) { $data = array_merge($result["arr_val_i"], $data); } else { $data = $result["arr_val_i"]; } } $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ = false; if (($url || $result) && isset($this->set_cpu["get_filter_vier"])) { $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ = true; } $_obfuscated_0D1126331D3D2908282A220A27140F07345C0E393C3532_ = false; if ($url) { $_obfuscated_0D2905193B08241D35192111010308122727361F353611_ = implode("/", array_diff($url, [""])); if ($this->link_pages) { if (!isset($_obfuscated_0D17251015345C012B085B34381915081B231404173822_["no_route_id"])) { if (isset($this->request->post["cat_id"])) { $category_id = (int) $this->request->post["cat_id"]; $_obfuscated_0D17251015345C012B085B34381915081B231404173822_ = ["tec_category_id" => $category_id, "mult_store" => 1]; } else { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_["no_route_id"] = 1; } } $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_ = []; $link = "short_link"; if (!(isset($_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_["not_pages"]) && $_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_["not_pages"] == $_obfuscated_0D2905193B08241D35192111010308122727361F353611_)) { if (!empty($_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_["link"]) && $_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_["link"] == $_obfuscated_0D2905193B08241D35192111010308122727361F353611_) { $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_ = $_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_; $_obfuscated_0D1126331D3D2908282A220A27140F07345C0E393C3532_ = true; if (!$this->config->get($this->text_landing_page)) { $this->config->set($this->text_landing_page, (int) $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_["id"]); } } else { if ($_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_ = $this->getLinkShort($_obfuscated_0D2905193B08241D35192111010308122727361F353611_, $link, $_obfuscated_0D17251015345C012B085B34381915081B231404173822_)) { $_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_ = $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_; $_obfuscated_0D1126331D3D2908282A220A27140F07345C0E393C3532_ = true; $this->config->set($this->text_landing_page, (int) $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_["id"]); } else { $_obfuscated_0D162B25230F15373E25101F2B2F142C402F3833101422_ = ["not_pages" => $_obfuscated_0D2905193B08241D35192111010308122727361F353611_]; } } if ($this->hl_short_link) { $_obfuscated_0D2905193B08241D35192111010308122727361F353611_ = !empty($_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_[$link]) ? $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_[$link] : $_obfuscated_0D2905193B08241D35192111010308122727361F353611_; } } } if (!$_obfuscated_0D1126331D3D2908282A220A27140F07345C0E393C3532_ && $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ && !empty($this->set_cpu[$this->text_chu_filter_vier])) { $_obfuscated_0D2905193B08241D35192111010308122727361F353611_ = $this->set_cpu[$this->text_chu_filter_vier] . "/" . $_obfuscated_0D2905193B08241D35192111010308122727361F353611_; $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ = false; } $result["seo_url"] = $this->delPostfixSlashe($seo_url) . "/" . $_obfuscated_0D2905193B08241D35192111010308122727361F353611_ . $this->post_slash; } if (!$_obfuscated_0D1126331D3D2908282A220A27140F07345C0E393C3532_ && $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_) { $_obfuscated_0D0C241C280F283C1D140E17315B3C0A1A2B06370F0701_[$this->name_mod] = "1"; if ($data) { $data = array_merge($_obfuscated_0D0C241C280F283C1D140E17315B3C0A1A2B06370F0701_, $data); } else { $data = $_obfuscated_0D0C241C280F283C1D140E17315B3C0A1A2B06370F0701_; } } $result["new_data"] = $data; } return $result; } public function getSeoUrlFV($main_key, $main_id, $key_id) { $result = ""; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = $this->tabl_seo_url; $pole = "seo_url"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT `" . $pole . "` FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "`"; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE `main_key` = '" . $main_key . "' AND `main_id` = " . $main_id . " AND `key_id` = " . $key_id . " LIMIT 1"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($query->num_rows) { $result = $query->row[$pole]; } return $result; } public function delPostfixSlashe($url, $postfix = NULL, $del_slash = true) { $postfix = is_null($postfix) ? $this->genPostFix() : $postfix; if ($postfix && $postfix != "/") { $url = str_ireplace($postfix, "", $url); } return $del_slash ? rtrim($url, "/") : $url; } private function genPostFix() { $postfix = "config_seo_url_postfix"; if ($this->config->get("config_page_postfix")) { $postfix = "config_page_postfix"; } return trim($this->config->get($postfix)); } public function dataSeoUrl($flag_seo_pro = false) { if ($set_cpu) { $this->set_cpu = $set_cpu; } else { if ($set_cpu = $this->getConfCpu()) { $this->set_cpu = $set_cpu; } } if (isset($this->set_cpu["seo_url"]) && $this->config->get("config_seo_url")) { $this->seo_url = true; if (isset($this->set_cpu["after_slash"])) { $this->post_slash = "/"; } } if ($this->seo_url) { if (!isset($set_hl["no_set_hl"])) { if ($set_hl) { $this->set_hl = $set_hl; } else { if (($_obfuscated_0D320F0F5C3B340B331B132523093D36322E310E3F1611_ = $this->genSettingHl()) && is_array($_obfuscated_0D320F0F5C3B340B331B132523093D36322E310E3F1611_)) { $set_hl = $this->set_hl = $_obfuscated_0D320F0F5C3B340B331B132523093D36322E310E3F1611_; } else { $set_hl["no_set_hl"] = 1; } } } if (isset($this->set_cpu["link_pages"])) { $this->link_pages = true; if (isset($this->set_hl["short_link"])) { $this->hl_short_link = true; } } if ($separ) { $this->separators = $separ; } else { if ($separ = $this->pregSplit($this->set_cpu)) { $this->separators = $separ; } } if ($set_main) { $this->set_main = $set_main; } else { if ($set_main = $this->genSetMain()) { $this->set_main = $set_main; } } if (!isset($_obfuscated_0D301F1E310F192C0635340810193D36293E2214053B11_["no_slider"])) { if ($_obfuscated_0D301F1E310F192C0635340810193D36293E2214053B11_) { $this->sliders_attrb = $_obfuscated_0D301F1E310F192C0635340810193D36293E2214053B11_; } else { if (isset($set_main["attrb"]["slider"]) && is_array($set_main["attrb"]["slider"])) { $_obfuscated_0D301F1E310F192C0635340810193D36293E2214053B11_ = $this->sliders_attrb = $set_main["attrb"]["slider"]; } else { $_obfuscated_0D301F1E310F192C0635340810193D36293E2214053B11_["no_slider"] = 1; } } } if (!isset($mult_store["no_mult_store"])) { if ($mult_store) { $this->mult_store = $mult_store; } else { if (isset($set_main["poles"]["mult_store"])) { $mult_store = $this->mult_store = true; } else { $mult_store["no_mult_store"] = 1; } } } if (!$flag_seo_pro) { if (!isset($_obfuscated_0D190B3C2E222E0D2D30353F2A0F0F26161202051B3132_["no_page_search"])) { if (isset($_obfuscated_0D190B3C2E222E0D2D30353F2A0F0F26161202051B3132_["is_page_search"])) { $this->is_page_search = true; } else { if ($this->isSearchPage()) { $_obfuscated_0D190B3C2E222E0D2D30353F2A0F0F26161202051B3132_["is_page_search"] = $this->is_page_search = true; } else { $_obfuscated_0D190B3C2E222E0D2D30353F2A0F0F26161202051B3132_["no_page_search"] = true; } } } if ($this->is_page_search) { $this->link_pages = false; $this->hl_short_link = false; if (isset($this->set_cpu["no_seo_url_page_search"])) { $this->seo_url = false; } } } } } public function parseUrlSeoFV($part, $flag_seo_pro = false, $rows = []) { $result = []; if ($flag_seo_pro && !$rows) { return $result; } if (!$this->isStatusModuleFV()) { return $result; } $this->dataSeoUrl($flag_seo_pro); if (!$this->seo_url) { return $result; } if ($flag_seo_pro && $rows) { if (!isset($_obfuscated_0D17251015345C012B085B34381915081B231404173822_["search"])) { if (!$_obfuscated_0D17251015345C012B085B34381915081B231404173822_) { foreach ($rows as $arr) { if (isset($arr["query"]) && is_string($query = $arr["query"])) { $url = explode("=", $query, 2); if ($url[0] == "category_id") { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_["tec_category_id"] = isset($url[1]) ? (int) $url[1] : 0; } if ($url[0] == "manufacturer_id") { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_["manufacturer_id"] = isset($url[1]) ? (int) $url[1] : 0; } else { if ($url[0] == "product/special") { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_["prs_spec"] = "s"; } else { if ($url[0] == "product/search") { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_["search"] = true; } } } } } } if (isset($_obfuscated_0D17251015345C012B085B34381915081B231404173822_["search"])) { } } $this->is_page_search = true; $this->link_pages = false; $this->hl_short_link = false; if (isset($this->set_cpu["no_seo_url_page_search"])) { $this->seo_url = false; return $result; } } $_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_ = []; if ($this->hl_short_link) { $_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_ = []; $link = "link"; if (!(isset($this->set_cpu["get_filter_vier"]) && !empty($this->set_cpu[$this->text_chu_filter_vier]) && $part == $this->set_cpu[$this->text_chu_filter_vier])) { if ($_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_ = $this->getLinkShort($part, $link, $_obfuscated_0D17251015345C012B085B34381915081B231404173822_)) { $_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_ = explode("/", trim($_obfuscated_0D2A2F39260824082F21085C262218333D230201120832_[$link], "/")); } } if (is_string($part)) { $result = $this->parseUrl($part); } return $result; } if ($_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_) { foreach ($_obfuscated_0D313F2D3C1C031E1B3D120D07193D18223F081C322C11_ as $part) { $result = $this->parseUrl($part); } } } private function parseUrl($part) { $separ = $this->separators; $result = []; $_obfuscated_0D27230E385C051E381E0403381B1C3F0F023926132401_ = []; $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ = false; if (isset($this->set_cpu["get_filter_vier"])) { $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_ = true; if (empty($this->set_cpu[$this->text_chu_filter_vier]) || $part != $this->set_cpu[$this->text_chu_filter_vier]) { } $result[$this->name_mod] = "1"; return $result; } $_obfuscated_0D251C0826080917305C31155B031238353E3E08070301_ = explode($separ[2], $part); foreach ($_obfuscated_0D251C0826080917305C31155B031238353E3E08070301_ as $_obfuscated_0D06191B142726021D3C2A07060C161303190E5C0C2511_) { $_obfuscated_0D1712303E330D2E043F0F0A391110110D1A082A082101_ = explode($separ[0], $_obfuscated_0D06191B142726021D3C2A07060C161303190E5C0C2511_); $_obfuscated_0D3D170E113005252609221D082E0328250B102E1D1F22_ = trim($_obfuscated_0D1712303E330D2E043F0F0A391110110D1A082A082101_[0]); $flag = false; if (!isset($_obfuscated_0D3D170E113005252609221D082E0328250B102E1D1F22_[0])) { return $result; } if ($_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_ = $this->parseSeoUrlFV($_obfuscated_0D3D170E113005252609221D082E0328250B102E1D1F22_)) { $flag = true; $main_key = $_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_["main_key"]; $main_id = (int) $_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_["main_id"]; $key_id = $_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_["key_id"]; } if ($flag) { $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_ = []; if (count($_obfuscated_0D1712303E330D2E043F0F0A391110110D1A082A082101_) === 1) { if ($main_key == "manufs" || $main_key == "prs" || $main_key == "optv" || $main_key == "attrb" && in_array($main_id, $this->sliders_attrb)) { return $result; } if ($key_id !== "0") { return $result; } $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_[] = $key_id; } else { $_obfuscated_0D0B33340E25362129332118321939080C3C261A3D0532_ = explode($separ[1], $_obfuscated_0D1712303E330D2E043F0F0A391110110D1A082A082101_[1]); foreach ($_obfuscated_0D0B33340E25362129332118321939080C3C261A3D0532_ as $_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_) { $_obfuscated_0D325B02292B391A0C102C0D2A3D1104042C33073D2A01_ = false; if ($main_key == "prs" || $main_key == "attrb" && in_array($main_id, $this->sliders_attrb)) { $key_id = str_replace($this->cent, ".", $_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_); $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_[] = $key_id; $_obfuscated_0D325B02292B391A0C102C0D2A3D1104042C33073D2A01_ = true; } else { $_obfuscated_0D1D5B0F5B401D3125121D2A2B1E1502401C2E173F0811_ = "`main_key` = '" . $main_key . "' AND `main_id` = " . $main_id . " AND `key_id` != 0"; if (isset($_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_[0]) && ($_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_ = $this->parseSeoUrlFV($_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_, $_obfuscated_0D1D5B0F5B401D3125121D2A2B1E1502401C2E173F0811_))) { $key_id = $_obfuscated_0D25372E050A161C2F2A1C29061F39030D39041C150101_["key_id"]; $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_[] = $key_id; $_obfuscated_0D325B02292B391A0C102C0D2A3D1104042C33073D2A01_ = true; } } if ($_obfuscated_0D325B02292B391A0C102C0D2A3D1104042C33073D2A01_) { $contrl_url = $main_key . "_" . $main_id . "_" . $key_id; if (in_array($contrl_url, $this->contrl_url)) { $_obfuscated_0D27230E385C051E381E0403381B1C3F0F023926132401_[] = $_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_; } $this->contrl_url[] = $contrl_url; } else { $_obfuscated_0D27230E385C051E381E0403381B1C3F0F023926132401_[] = $_obfuscated_0D0938350D12402A29241A403E4004400C0E1133360832_; } } } if (!$_obfuscated_0D27230E385C051E381E0403381B1C3F0F023926132401_ && !empty($_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_)) { $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_ = array_unique($_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_); $str = implode($this->delit_param, $_obfuscated_0D04230D21190102325C1F260D1416043F2516283C2F01_); $this->request->get[$main_key][$main_id] = $str; $result[$main_key][$main_id] = $str; } } } if ($_obfuscated_0D27230E385C051E381E0403381B1C3F0F023926132401_) { $result = []; } else { if ($result && $_obfuscated_0D2D191723112F1835120C2F38101F3835370C2E3B3322_) { } } } private function parseSeoUrlFV($where_seo_url = "", $where_dop = "") { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($where_dop) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "`key_id`"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $where_dop; } else { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "`main_key`, `main_id`, `key_id`"; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`seo_url` = '" . $this->db->escape($where_seo_url) . "'"; $_obfuscated_0D061B1D12253D25151640173D05162D28331719112D11_ = " WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . " LIMIT 1"; $query = $this->db->query("SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . $this->tabl_seo_url . "`" . $_obfuscated_0D061B1D12253D25151640173D05162D28331719112D11_); if ($query->num_rows) { return $query->row; } return []; } public function getLinkShort($link, $pole = "short_link", $data = []) { $result = []; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D19270A021934073F0F060C14333E3532270623153611_ = "link"; if ($pole == $_obfuscated_0D19270A021934073F0F060C14333E3532270623153611_) { $_obfuscated_0D19270A021934073F0F060C14333E3532270623153611_ = "short_link"; } if ($data && is_array($data)) { foreach ($data as $key => $val) { $this->{$key} = $val; } } if ($this->tec_category_id || $this->manufacturer_id || $this->prs_spec) { if ($this->tec_category_id && $this->manufacturer_id) { return $result; } } else { if ($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = $this->isCategoryPathId()) { $this->tec_category_id = $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_; } else { if ($_obfuscated_0D3511105C140D092D030A130211040B16391D17250201_ = $this->validGetNum("manufacturer_id")) { $this->manufacturer_id = $_obfuscated_0D3511105C140D092D030A130211040B16391D17250201_; } else { if ($_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_ = $this->isRouteSpecial()) { $this->prs_spec = $_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_; } } } } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`" . $_obfuscated_0D19270A021934073F0F060C14333E3532270623153611_ . "` = '" . $this->db->escape($link) . "'"; if ($pole) { if ($this->tec_category_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'category_id' AND `route_id` = " . $this->tec_category_id; } else { if ($this->manufacturer_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'manufacturer_id' AND `route_id` = " . $this->manufacturer_id; } else { if ($this->prs_spec) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'special'"; } } } } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`status` = 1"; if (!$data || $this->mult_store) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`store_id` IN (-1, " . (int) $this->config->get("config_store_id") . ")"; } $query = $this->db->query("SELECT `id`, `link`, `short_link` FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "` WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) . " LIMIT 1"); if ($query->num_rows) { $result = $query->row; } return $result; } public function getHandLinks($data = []) { $result = []; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; if ($data && is_array($data)) { foreach ($data as $key => $val) { $this->{$key} = $val; } } if ($this->tec_category_id || $this->manufacturer_id || $this->prs_spec) { if ($this->tec_category_id && $this->manufacturer_id) { return $result; } } else { if ($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = $this->isCategoryPathId()) { $this->tec_category_id = $_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_; } else { if ($_obfuscated_0D3511105C140D092D030A130211040B16391D17250201_ = $this->validGetNum("manufacturer_id")) { $this->manufacturer_id = $_obfuscated_0D3511105C140D092D030A130211040B16391D17250201_; } else { if ($_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_ = $this->isRouteSpecial()) { $this->prs_spec = $_obfuscated_0D1A26152137010D153F363D27330B3C1B090E05023622_; } } } } if ($this->tec_category_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'category_id' AND `route_id` = " . $this->tec_category_id; } else { if ($this->manufacturer_id) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'manufacturer_id' AND `route_id` = " . $this->manufacturer_id; } else { if ($this->prs_spec) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`route` = 'special'"; } } } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`status` = 1"; if ($this->mult_store) { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = "`store_id` IN (-1, " . (int) $this->config->get("config_store_id") . ")"; } $pole = "link"; $query = $this->db->query("SELECT `id`, `" . $pole . "` FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "` WHERE " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_)); if ($query->num_rows) { foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $result[$_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["id"]] = $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_[$pole]; } } return $result; } public function getHandLinks_($data = []) { $result = []; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; $pole = "links"; $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ = NULL; if ($data && is_array($data)) { foreach ($data as $key => $val) { $this->{$key} = $val; } } if ($this->tec_category_id || $this->manufacturer_id || $this->prs_spec) { if ($this->tec_category_id && $this->manufacturer_id) { return $result; } $_obfuscated_0D34333D4039345B0B0E3D25142230191F012912281F22_ = ""; if ($this->mult_store) { $_obfuscated_0D34333D4039345B0B0E3D25142230191F012912281F22_ = ".store." . (int) $this->config->get("config_store_id"); } if ($this->tec_category_id) { $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ .= ".cat." . $this->tec_category_id; } else { if ($this->manufacturer_id) { $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ .= ".manuf." . $this->manufacturer_id; } else { if ($this->prs_spec) { $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ .= ".spec"; } } } if ($_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_) { $param = $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "." . $pole . $_obfuscated_0D2415250724280734181D0F2E3B0939172939055C2E32_ . $_obfuscated_0D34333D4039345B0B0E3D25142230191F012912281F22_; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($param); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (is_null($result)) { $result = $this->getHandLinks($data); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } } } return $result; } public function getHandLinksId($id, $language_id = 0, $mult_store = true, $dop_where = "") { $result = []; if ($id) { $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; $join = ""; $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ = "hl.`id`, hl.`link`, hl.`short_link`"; if ($mult_store) { $dop_where .= " AND hl.`store_id` IN (-1, " . (int) $this->config->get("config_store_id") . ")"; } if ($language_id) { $_obfuscated_0D235C362140221B0F050B081A05232C03351F06263711_ = "hd"; $join = " JOIN `" . DB_PREFIX . "filter_vier_hl_lang` " . $_obfuscated_0D235C362140221B0F050B081A05232C03351F06263711_ . " ON (hl.`id` = " . $_obfuscated_0D235C362140221B0F050B081A05232C03351F06263711_ . ".`id`) "; $dop_where .= " AND " . $_obfuscated_0D235C362140221B0F050B081A05232C03351F06263711_ . ".`language_id` = " . $language_id . ""; $_obfuscated_0D08060637123E23090D032A282A0E2F071C1B3E370C32_ = []; foreach ($this->poles_landing as $pole) { $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ .= ", " . $_obfuscated_0D235C362140221B0F050B081A05232C03351F06263711_ . ".`" . $pole . "`"; } } $query = $this->db->query("SELECT " . $_obfuscated_0D2E271040350C3E09390C020A03292C2410052B012701_ . " FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "` AS hl " . $join . " WHERE hl.`id` = " . $id . $dop_where . " LIMIT 1"); if ($query->num_rows) { $result = $query->row; } } return $result; } public function linkPages($id, $language_id = 0) { $result = []; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl_lang"; if ($id) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT * FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "` "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE `id` = " . $id . " "; if ($language_id) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " AND `language_id` = " . $language_id . ""; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LIMIT 1"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { foreach ($this->poles_landing as $pole) { $result[$pole] = isset($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_[$pole]) ? $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_[$pole] : ""; } } } return $result; } public function imagelinkPages($id) { $result = NULL; $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; if ($id) { $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT `image` FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "` "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " WHERE `id` = " . $id . " "; $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ .= " LIMIT 1"; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); if ($query->num_rows) { $result = $query->row["image"]; } } return $result; } private function strToArray($string, $preg = ",;") { $result = array_unique(preg_split("/[\\s" . $preg . "]+/", $string, 0, PREG_SPLIT_NO_EMPTY)); return $result; } public function baseUrlSeo_() { $result = []; $query = $this->db->query("SELECT `main_key`, `main_id`, `key_id`, `seo_url` FROM `" . DB_PREFIX . $this->tabl_seo_url . "`"); foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $result[$_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["main_key"]][$_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["main_id"]][$_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["key_id"]] = $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["seo_url"]; } return $result; } public function baseUrlSeo() { $param = $this->tabl_seo_url . ".base_seo"; if ($this->genSettingCache()) { $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($param); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->baseUrlSeo_(); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } } else { $result = $this->baseUrlSeo_(); } return $result; } public function genSiteMapFV($flag_map = false) { $result = ""; if (($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_ = $this->config->get("filter_vier_hl")) && isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["site_map"])) { $_obfuscated_0D223617350918313B091D0E391F0F28112D302F062D11_ = isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sitemap_fv"]) ? true : false; if ($flag_map != $_obfuscated_0D223617350918313B091D0E391F0F28112D302F062D11_) { return $result; } $_obfuscated_0D122F1D0C243E1E3D253B0E5B3C303D39283B1C400B01_ = "SSL"; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_http"]) && $_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_http"] == "http") { $_obfuscated_0D122F1D0C243E1E3D253B0E5B3C303D39283B1C400B01_ = false; } $_obfuscated_0D06170E0D325B0A34212F2A015C2A25362C2D291B1822_ = "weekly"; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_changefreq"])) { $_obfuscated_0D06170E0D325B0A34212F2A015C2A25362C2D291B1822_ = $_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_changefreq"]; } $_obfuscated_0D33262A12250C181C301803401035180E1A2113282322_ = "0.5"; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_priority"])) { $_obfuscated_0D33262A12250C181C301803401035180E1A2113282322_ = $_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["sm_priority"]; } $_obfuscated_0D402F152B3B1D3E2F1A1A35223E1A4031391D16122A22_ = false; if (isset($_obfuscated_0D300505262B300F243B2235103B2A260B122122031832_["short_link"])) { $_obfuscated_0D402F152B3B1D3E2F1A1A35223E1A4031391D16122A22_ = true; } if (($_obfuscated_0D5B3B1A121E3F2E3C5B3308290D355B3D223D28375C01_ = $this->config->get("filter_vier_url_set")) && isset($_obfuscated_0D5B3B1A121E3F2E3C5B3308290D355B3D223D28375C01_["after_slash"])) { $this->post_slash = "/"; } $n = PHP_EOL; $_obfuscated_0D041E371A2F0A2E101D27393332252F230524282F1322_ = "%s" . $_obfuscated_0D06170E0D325B0A34212F2A015C2A25362C2D291B1822_ . "" . $_obfuscated_0D33262A12250C181C301803401035180E1A2113282322_ . ""; if ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ = $this->getHandLinksAll("category_id", "ORDER BY `route_id`")) { $_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_ = []; foreach ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_ = $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["route_id"]; $_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_[$_obfuscated_0D17251015345C012B085B34381915081B231404173822_][] = ["link" => $_obfuscated_0D402F152B3B1D3E2F1A1A35223E1A4031391D16122A22_ && !empty($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"]) ? $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"] : $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["link"]]; } foreach ($_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_ as $id => $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->url->link("product/category", "path=" . $id, $_obfuscated_0D122F1D0C243E1E3D253B0E5B3C303D39283B1C400B01_); if ($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ && strpos($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_, "?") === false) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->delPostfixSlashe($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_); foreach ($_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_ as $_obfuscated_0D1C183F2F18261809402E0A0B32332F28392D1E050C22_) { $link = $_obfuscated_0D1C183F2F18261809402E0A0B32332F28392D1E050C22_["link"]; $result .= sprintf($_obfuscated_0D041E371A2F0A2E101D27393332252F230524282F1322_, $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ . "/" . $link . $this->post_slash) . $n; } } } } if ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ = $this->getHandLinksAll("manufacturer_id", "ORDER BY `route_id`")) { $_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_ = []; foreach ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $_obfuscated_0D17251015345C012B085B34381915081B231404173822_ = $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["route_id"]; $_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_[$_obfuscated_0D17251015345C012B085B34381915081B231404173822_][] = ["link" => $_obfuscated_0D402F152B3B1D3E2F1A1A35223E1A4031391D16122A22_ && !empty($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"]) ? $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"] : $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["link"]]; } foreach ($_obfuscated_0D1F131F3F043B150C091F0131221F281D04050A053C11_ as $id => $_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->url->link("product/manufacturer/info", "manufacturer_id=" . $id, $_obfuscated_0D122F1D0C243E1E3D253B0E5B3C303D39283B1C400B01_); if ($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ && strpos($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_, "?") === false) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->delPostfixSlashe($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_); foreach ($_obfuscated_0D0D0F062B402913263626051508323C0B2D0B1F0F0E01_ as $_obfuscated_0D1C183F2F18261809402E0A0B32332F28392D1E050C22_) { $link = $_obfuscated_0D1C183F2F18261809402E0A0B32332F28392D1E050C22_["link"]; $result .= sprintf($_obfuscated_0D041E371A2F0A2E101D27393332252F230524282F1322_, $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ . "/" . $link . $this->post_slash) . $n; } } } } if ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ = $this->getHandLinksAll("special")) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->url->link("product/special", "", $_obfuscated_0D122F1D0C243E1E3D253B0E5B3C303D39283B1C400B01_); if ($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ && strpos($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_, "?") === false) { $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ = $this->delPostfixSlashe($_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_); foreach ($_obfuscated_0D1F2B250C2C091A080E0534290A123E4015395B1C0D11_ as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $link = $_obfuscated_0D402F152B3B1D3E2F1A1A35223E1A4031391D16122A22_ && !empty($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"]) ? $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["short_link"] : $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["link"]; $result .= sprintf($_obfuscated_0D041E371A2F0A2E101D27393332252F230524282F1322_, $_obfuscated_0D0F3D0A241D3D273B140918275B1B0D173E150F173911_ . "/" . $link . $this->post_slash) . $n; } } } } return $result; } public function getHandLinksAll($route = NULL, $sort = NULL, $limit = NULL) { $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ = "filter_vier_hl"; $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ = ""; if (is_string($route)) { $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ .= " WHERE `route` = '" . $this->db->escape($route) . "' "; $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ .= " AND `status` = 1 "; $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ .= " AND `store_id` IN (-1, " . (int) $this->config->get("config_store_id") . ") "; } if (is_string($sort)) { $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ .= " " . $sort; } if (is_string($limit)) { $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_ .= " " . $limit; } $_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_ = "SELECT * FROM `" . DB_PREFIX . $_obfuscated_0D40172E2710373F0B210C22263E2D2810250A0F381632_ . "`" . $_obfuscated_0D2202315B281A2612093B0A2F05120A292A3426212211_; $query = $this->db->query($_obfuscated_0D1A0730383123260F40061234391C0B0108322C191922_); return $query->rows; } public function getDiscriptFV_($language_id, $pole) { $param = "filter_vier_description." . $pole . "." . $language_id; $_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_ = $this->genCacheParam1($param); $result = $this->cache_get($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_); if (!$result) { $result = $this->getDiscriptFV($language_id, $pole); $this->cache_set($_obfuscated_0D251B36032E5B350B2B1D062C1A18312E031105132B32_, $result); } return $result; } public function getDiscriptFV($language_id, $pole) { $result = []; $where = $language_id ? " WHERE `language_id` = " . (int) $language_id : NULL; if ($pole == "description") { $query = $this->db->query("SELECT `description`, `serializi` FROM `" . DB_PREFIX . "filter_vier_description` " . $where . " LIMIT 1"); foreach ($query->rows as $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_) { $result["main"] = @unserialize(@base64_decode($_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["description"])); $result["mark"] = $_obfuscated_0D5C0A01323733271F322C2D240138152F151C39272832_["serializi"]; } } else { if ($pole == "mark") { $query = $this->db->query("SELECT `serializi` FROM `" . DB_PREFIX . "filter_vier_description` " . $where . " LIMIT 1"); $result["mark"] = $query->row["serializi"]; } else { $query = $this->db->query("SELECT `" . $pole . "` FROM `" . DB_PREFIX . "filter_vier_description` " . $where . " LIMIT 1"); $result = @unserialize(@base64_decode($query->row[$pole])); } } if (!is_array($result)) { $result = []; } return $result; } public function isRouteFilter() { $result = false; if (isset($this->request->get["route"]) && ($route = $this->request->get["route"]) && is_string($route)) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = 0; if ($route == "product/category" && ($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_ = $this->isCategoryPathId())) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = $this->getCategoryLayoutId($_obfuscated_0D1101183D0F072E22265B0D02122C3F0527132E192822_); } if (!$_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = $this->getLayout($route); } if (!$_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = $this->config->get("config_layout_id"); } $result = $this->getLayoutModules($_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_); } return $result; } private function getCategoryLayoutId($category_id) { $query = $this->db->query("SELECT `layout_id` FROM `" . DB_PREFIX . "category_to_layout` WHERE `category_id` = " . (int) $category_id . " AND `store_id` = " . $this->getConfStore() . " LIMIT 1"); $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = 0; if ($query->num_rows) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = $query->row["layout_id"]; } return $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_; } private function getLayout($route) { $query = $this->db->query("SELECT `layout_id` FROM `" . DB_PREFIX . "layout_route` WHERE '" . $this->db->escape($route) . "' LIKE `route` AND `store_id` = " . $this->getConfStore() . " ORDER BY `route` DESC, `layout_id` ASC LIMIT 1"); $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = 0; if ($query->num_rows) { $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_ = $query->row["layout_id"]; } return $_obfuscated_0D22143437162F0E101A15381E363013151B2E23241822_; } private function getLayoutModules($layout_id) { $result = false; $query = $this->db->query("SELECT `layout_module_id` FROM `" . DB_PREFIX . "layout_module` WHERE `layout_id` = " . (int) $layout_id . " AND `code` = '" . $this->name_mod . "' LIMIT 1"); if ($query->num_rows) { $result = true; } return $result; } private function poleSqlWhere() { $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = []; $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_ = []; if ($this->is_page_search) { $data = $this->sqlSearch(); $this->sql .= $data["join"]; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $data["where"]; $this->query_str_select .= $data["query_str_select"]; $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_[] = $data["where_select"]; } if ($this->mult_store) { $data = $this->multStore(); $this->sql .= $data["sql"]; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $data["where"]; $this->query_str_select .= $data["query_str_select"]; $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_[] = $data["where_select"]; } if ($this->fix_kit_series) { $data = $this->kitSeries(); $this->sql .= $data["sql"]; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $data["where"]; $this->query_str_select .= $data["query_str_select"]; $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_[] = $data["where_select"]; } if ($this->fix_product_groups) { $data = $this->product2CustomerGroups(); $this->sql .= $data["sql"]; $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_[] = $data["where"]; $this->query_str_select .= $data["query_str_select"]; $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_[] = $data["where_select"]; } $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_ = array_diff($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_, ["", NULL]); if ($_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_) { $this->where .= " AND " . implode(" AND ", $_obfuscated_0D3D1B2A32301F15181D5B2925392C111E192F370E0701_); } $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_ = array_diff($_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_, ["", NULL]); if ($_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_) { $this->where_select .= " AND " . implode(" AND ", $_obfuscated_0D130C350D2730102F38252C2B2E011219080D10211022_); } } private function product2CustomerGroups() { $result["sql"] = " LEFT JOIN `" . DB_PREFIX . "product_to_customer_groups` p2cg ON (p.`product_id` = p2cg.`p2cg_product_id`) "; if ($this->customer->isLogged()) { $_obfuscated_0D3413161F2B293613371E122B1A281536371A5C130101_ = (int) $this->customer->getGroupId(); } else { $_obfuscated_0D3413161F2B293613371E122B1A281536371A5C130101_ = $this->groupUser(); } $result["where"] = " AND (p2cg.`p2cg_product_id` IS NULL OR p2cg.`p2cg_customer_group_id` = " . $_obfuscated_0D3413161F2B293613371E122B1A281536371A5C130101_ . ") "; $result["query_str_select"] = ", `" . DB_PREFIX . "product_to_customer_groups` p2cg "; $result["where_select"] = " AND p.`product_id` = p2cg.`p2cg_product_id` " . $result["where"]; return $result; } private function multStore() { $result["sql"] = " JOIN `" . DB_PREFIX . "product_to_store` p2s ON (p.`product_id` = p2s.`product_id` AND p2s.`store_id` = " . $this->store_id . ") "; $result["where"] = ""; $result["query_str_select"] = ", `" . DB_PREFIX . "product_to_store` p2s "; $result["where_select"] = " p.`product_id` = p2s.`product_id` AND p2s.`store_id` = " . $this->store_id . " "; return $result; } private function kitSeries() { $result["sql"] = " LEFT JOIN `" . DB_PREFIX . "kjseries_product_hidden` kph ON (p.`product_id` = kph.`pid`) "; $result["where"] = " (kph.`pid` IS NULL) "; $result["query_str_select"] = ", `" . DB_PREFIX . "kjseries_product_hidden` kph "; $result["where_select"] = ""; return $result; } private function productSeries() { $result["sql"] = " LEFT JOIN `" . DB_PREFIX . "product_master` AS pm ON (p.`product_id` = pm.`product_id`) "; $where = " AND "; $where .= "(pm.`master_product_id` = -1 "; $_obfuscated_0D2F330D2E0A22341917352E151630021D0C1A091B3201_ = "items"; if ($this->config->get("pds_hide_from_list_view")) { $_obfuscated_0D2F330D2E0A22341917352E151630021D0C1A091B3201_ = $this->config->get("pds_hide_from_list_view"); } if ($_obfuscated_0D2F330D2E0A22341917352E151630021D0C1A091B3201_ == "series") { $where .= " OR pm.`master_product_id` > 0 "; } else { if ($_obfuscated_0D2F330D2E0A22341917352E151630021D0C1A091B3201_ == "none") { $where .= " OR pm.`master_product_id` >= 0 "; } else { $where .= " OR pm.`master_product_id` = 0 "; } } $where .= " OR pm.`master_product_id` IS NULL) "; $result["where"] = $where; $result["query_str_select"] = ", `" . DB_PREFIX . "product_master` pm "; $result["where_select"] = " AND p.`product_id` = pm.`product_id` " . $result["where"]; return $result; } private function whatVersion() { if (!$what_versi) { $what_versi = (int) substr(str_replace(".", "", VERSION) . "0", 0, 4); } return $what_versi; } public function genSettingCache() { $result = false; if ($this->cache_fv) { return true; } if ($this->config->get("filter_vier_cache")) { $this->cache_fv = "_"; if (defined("DIR_STORAGE")) { $this->cache_dir_put = DIR_STORAGE . $this->cache_3; } else { $this->cache_dir_put = DIR_SYSTEM . $this->cache_dir; } $result = true; if (!is_dir($this->cache_dir_put)) { $result = false; } } return $result; } public function cache_get($key) { $file = $this->cache_dir_put . $this->cach_prev . "." . $key . "." . $this->cache_ext; if (is_readable($file)) { return json_decode(file_get_contents($file), true); } return NULL; } public function cache_set($key, $value) { if ($value && $this->cache_fv) { file_put_contents($this->cache_dir_put . $this->cach_prev . "." . $key . "." . $this->cache_ext, json_encode($value), LOCK_EX); } } public function flagCanonic() { return false; } public function getProductsByCategorys($arr_sql = []) { return []; } public function getTotalProducts() { return 0; } } ?>