Пример #1
0
 protected function index()
 {
     //$this->data['title'] = $this->document->getTitle();
     $ttlm = $this->document->getTitle();
     if (gettype($ttlm) == "array") {
         $ttl = $ttlm[0];
         $ttl2 = $ttlm[1];
     } else {
         $ttl = $ttlm;
     }
     if ($this->language->get('code') == 'ru') {
         $ttl = str_replace(' страница ' . $this->request->get['page'], '', $ttl);
     } else {
         $ttl = str_replace(' page ' . $this->request->get['page'], '', $ttl);
     }
     $this->data['title'] = $ttl;
     $this->data['title2'] = $ttl2;
     $this->data['sku'] = $GLOBALS["sku23"];
     $this->data['seotitle25'] = $GLOBALS["seotitle25"];
     $this->data['page'] = $this->request->get['page'];
     //  $this->load->model('catalog/product');
     //--------------------------------- ADD FOR TITLE +CAT
     $this->load->model('catalog/category');
     $countcat = 0;
     if (isset($this->request->get['path'])) {
         $path = '';
         foreach (explode('_', $this->request->get['path']) as $path_id) {
             $countcat = $countcat + 1;
             if (!$path) {
                 $path = $path_id;
             } else {
                 $path .= '_' . $path_id;
             }
             $category_info = $this->model_catalog_category->getCategory($path_id);
             if ($category_info && $countcat == '4') {
                 if ($category_info['name'] != $this->document->getTitle()) {
                     $this->data['cat_stage5'] = $category_info['name'] . ' ';
                 }
             }
         }
     }
     //--------------------------------- ADD FOR TITLE +CAT
     if (isset($this->request->server['HTTPS']) && ($this->request->server['HTTPS'] == 'on' || $this->request->server['HTTPS'] == '1')) {
         $server = $this->config->get('config_ssl');
     } else {
         $server = $this->config->get('config_url');
     }
     $this->data['base'] = $server;
     $this->data['description'] = $this->document->getDescription();
     $this->data['keywords'] = $this->document->getKeywords();
     $this->data['links'] = $this->document->getLinks();
     $this->data['styles'] = $this->document->getStyles();
     $this->data['scripts'] = $this->document->getScripts();
     $this->data['lang'] = $this->language->get('code');
     $this->data['direction'] = $this->language->get('direction');
     $this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');
     $this->data['name'] = $this->config->get('config_name');
     $this->data['current_page'] = $this->document->getCurrent();
     if (isset($this->session->data['compare'])) {
         $this->data['compared_total'] = count($this->session->data['compare']);
     } else {
         $this->data['compared_total'] = 0;
     }
     if ($this->cart->hasProducts()) {
         $this->data['cart_products'] = true;
     } else {
         $this->data['cart_products'] = false;
     }
     if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
         $this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');
     } else {
         $this->data['icon'] = '';
     }
     if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
         if ($this->language->get('code') == "rus") {
             $this->data['logo'] = $server . 'image/' . str_replace("/logo", "/logo_rus", $this->config->get('config_logo'));
         } else {
             $this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');
         }
     } else {
         $this->data['logo'] = '';
     }
     $this->language->load('common/header');
     if ($this->language->get('code') == 'ru') {
         $localurl = str_replace('http://' . $_SERVER['SERVER_NAME'], '', (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1));
     } else {
         $localurl = str_replace('http://' . $_SERVER['SERVER_NAME'] . '/rus', '', (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1));
     }
     $this->data['uk_url'] = 'http://' . $_SERVER['SERVER_NAME'] . $localurl;
     $this->data['ru_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/rus' . $localurl;
     $this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1);
     $this->data['og_image'] = $this->document->getOgImage();
     if ($this->customer->getFirstName()) {
         $firstname = $this->customer->getFirstName();
     } else {
         $firstname = $this->language->get('text_cabinet');
     }
     $this->data['text_home'] = $this->language->get('text_home');
     $this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0);
     $this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
     $this->data['text_search'] = $this->language->get('text_search');
     $this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
     $this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $firstname, $this->url->link('account/logout', '', 'SSL'));
     $this->data['text_account'] = $this->language->get('text_account');
     $this->data['text_checkout'] = $this->language->get('text_checkout');
     $this->data['text_page'] = $this->language->get('text_page');
     $this->data['contact'] = $this->url->link('information/contact');
     //add-----------------------
     $this->data['text_header_telephopt'] = $this->language->get('text_header_telephopt');
     $this->data['text_header_compare'] = $this->language->get('text_header_compare');
     $this->data['text_header_login'] = $this->language->get('text_header_login');
     $this->data['text_header_mail'] = $this->language->get('text_header_mail');
     $this->data['text_header_password'] = $this->language->get('text_header_password');
     $this->data['text_header_register'] = $this->language->get('text_header_register');
     $this->data['text_header_repas'] = $this->language->get('text_header_repas');
     $this->data['text_header_searchph'] = $this->language->get('text_header_searchph');
     $this->data['text_header_searchbtn'] = $this->language->get('text_header_searchbtn');
     $this->data['text_header_zakcall'] = $this->language->get('text_header_zakcall');
     $this->data['text_header_cartzak'] = $this->language->get('text_header_cartzak');
     $this->data['text_header_callback'] = $this->language->get('text_header_callback');
     $this->data['text_header_callback_inpname'] = $this->language->get('text_header_callback_inpname');
     $this->data['text_header_callback_inptel'] = $this->language->get('text_header_callback_inptel');
     $this->data['text_header_callback_callbtn'] = $this->language->get('text_header_callback_callbtn');
     $this->data['text_header_addtocop'] = $this->language->get('text_header_addtocop');
     $this->data['text_header_teleph1'] = $this->language->get('text_header_teleph1');
     $this->data['text_header_teleph2'] = $this->language->get('text_header_teleph2');
     $this->data['text_header_news'] = $this->language->get('text_header_news');
     $this->data['text_header_about'] = $this->language->get('text_header_about');
     $this->data['text_header_deliv'] = $this->language->get('text_header_deliv');
     $this->data['text_header_serv'] = $this->language->get('text_header_serv');
     $this->data['text_header_news'] = $this->language->get('text_header_news');
     $this->data['text_header_spivp'] = $this->language->get('text_header_spivp');
     $this->data['text_header_spklient'] = $this->language->get('text_header_spklient');
     $this->data['text_header_sppost'] = $this->language->get('text_header_sppost');
     $this->data['text_header_contact'] = $this->language->get('text_header_contact');
     $this->data['text_header_akcii'] = $this->language->get('text_header_akcii');
     $this->data['text_header_namemag'] = $this->language->get('text_header_namemag');
     $this->data['text_header_hmail'] = $this->language->get('text_header_hmail');
     $this->data['text_header_adr'] = $this->language->get('text_header_adr');
     $this->data['text_header_city'] = $this->language->get('text_header_city');
     $this->data['text_header_state'] = $this->language->get('text_header_state');
     $this->data['text_header_phone'] = $this->language->get('text_header_phone');
     $this->data['text_header_weekend'] = $this->language->get('text_header_weekend');
     $this->data['text_chapt'] = $this->language->get('text_chapt');
     $this->data['text_chaptu'] = $this->language->get('text_chaptu');
     $this->data['text_home_title_postadd'] = $this->language->get('text_home_title_postadd');
     $this->data['text_cat_title_postadd'] = $this->language->get('text_cat_title_postadd');
     $this->data['text_cat_title_postadd2str'] = $this->language->get('text_cat_title_postadd2str');
     $this->data['text_prod_title_postadd'] = $this->language->get('text_prod_title_postadd');
     $this->data['text_info_title_postadd'] = $this->language->get('text_info_title_postadd');
     $this->data['text_contact_title_postadd'] = $this->language->get('text_contact_title_postadd');
     $this->data['text_other_title_postadd'] = $this->language->get('text_other_title_postadd');
     $this->data['text_other2_title_postadd'] = $this->language->get('text_other2_title_postadd');
     $this->data['text_cat_descr_preadd'] = $this->language->get('text_cat_descr_preadd');
     $this->data['text_cat_descr_postadd'] = $this->language->get('text_cat_descr_postadd');
     $this->data['text_prod_descr_postadd'] = $this->language->get('text_prod_descr_postadd');
     $this->data['text_info_descr_postadd'] = $this->language->get('text_info_descr_postadd');
     $this->data['text_contact_descr_postadd'] = $this->language->get('text_contact_descr_postadd');
     $this->data['text_other2_descr_postadd'] = $this->language->get('text_other2_descr_postadd');
     $this->data['text_cat_keyw_postadd'] = $this->language->get('text_cat_keyw_postadd');
     $this->data['text_prod_keyw_postadd'] = $this->language->get('text_prod_keyw_postadd');
     $this->data['text_info_keyw_postadd'] = $this->language->get('text_info_keyw_postadd');
     $this->data['text_contact_keyw_postadd'] = $this->language->get('text_contact_keyw_postadd');
     $this->data['text_other_str'] = $this->language->get('text_other_str');
     //$this->data['pref_lang'] = $this->language->get('pref_lang');
     //add-----------------------
     $this->data['home'] = $this->url->link('common/home');
     $this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
     $this->data['logged'] = $this->customer->isLogged();
     $this->data['account'] = $this->url->link('account/account', '', 'SSL');
     $this->data['shopping_cart'] = $this->url->link('checkout/cart');
     $this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
     // Daniel's robot detector
     $status = true;
     if (isset($this->request->server['HTTP_USER_AGENT'])) {
         $robots = explode("\n", trim($this->config->get('config_robots')));
         foreach ($robots as $robot) {
             if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {
                 $status = false;
                 break;
             }
         }
     }
     // A dirty hack to try to set a cookie for the multi-store feature
     $this->load->model('setting/store');
     $this->data['stores'] = array();
     if ($this->config->get('config_shared') && $status) {
         $this->data['stores'][] = $server . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
         $stores = $this->model_setting_store->getStores();
         foreach ($stores as $store) {
             $this->data['stores'][] = $store['url'] . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
         }
     }
     // Search
     if (isset($this->request->get['search'])) {
         $this->data['search'] = $this->request->get['search'];
     } else {
         $this->data['search'] = '';
     }
     // Menu
     if (isset($this->request->get['path'])) {
         $parts = explode('_', (string) $this->request->get['path']);
     } else {
         $parts = array();
     }
     $this->load->model('catalog/category');
     $this->load->model('catalog/product');
     $this->load->model('catalog/information');
     $this->data['informations'] = array();
     foreach ($this->model_catalog_information->getInformations() as $result) {
         $this->data['informations'][] = array('title' => $result['title'], 'href' => $this->url->link('information/information', 'information_id=' . $result['information_id']));
     }
     $this->data['categories'] = array();
     $categories = $this->model_catalog_category->getCategories(0);
     foreach ($categories as $category) {
         if ($category['top']) {
             // Level 2
             $children_data = array();
             $children = $this->model_catalog_category->getCategories($category['category_id']);
             foreach ($children as $child) {
                 //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
                 if ($this->config->get('config_product_count')) {
                     $data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
                     $product_total = $this->model_catalog_product->getTotalProducts($data);
                 }
                 $children_data[] = array('name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']));
             }
             // Level 1
             $data = array('filter_category_id' => $category['category_id'], 'filter_sub_category' => true);
             $product_total = $this->model_catalog_product->getTotalProducts($data);
             if ($product_total > 0 && isset($product_total)) {
                 $this->data['categories'][] = array('name' => $category['name'], 'children' => $children_data, 'active' => in_array($category['category_id'], $parts), 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']));
             }
         }
     }
     $this->children = array('module/language', 'module/currency', 'module/cart');
     if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
         $this->template = $this->config->get('config_template') . '/template/common/header.tpl';
     } else {
         $this->template = 'default/template/common/header.tpl';
     }
     $this->render();
     $this->output = addWR360Headers($this, $this->output, $this->db);
 }
 protected function index()
 {
     // Clear Thinking: Redirect Manager
     if ($this->config->get('redirect_manager_status')) {
         $preserve_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "redirect` WHERE from_url LIKE '%?%'");
         $request_uri = !$preserve_query->num_rows ? explode('?', urldecode($this->request->server['REQUEST_URI'])) : array(urldecode($this->request->server['REQUEST_URI']));
         $query_string = !empty($request_uri[1]) ? $request_uri[1] : '';
         $from = 'http' . (isset($this->request->server['HTTPS']) && $this->request->server['HTTPS'] != 'off' ? 's' : '') . '://' . $this->request->server['HTTP_HOST'] . $request_uri[0];
         if (substr($from, -1) == '/') {
             $from = substr($from, 0, -1);
         }
         $wildcard_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "redirect` WHERE from_url LIKE '%*%'");
         if ($wildcard_query->num_rows) {
             $redirect_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "redirect` WHERE ('" . $this->db->escape($from) . "' LIKE REPLACE(REPLACE(from_url, '_', '\\_'), '*', '%') OR '" . $this->db->escape($from) . "/' LIKE REPLACE(REPLACE(from_url, '_', '\\_'), '*', '%')) AND active = 1 AND (date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())");
         } else {
             $redirect_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "redirect` WHERE ('" . $this->db->escape($from) . "' = from_url OR '" . $this->db->escape($from) . "/' = from_url) AND active = 1 AND (date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())");
         }
         if ($redirect_query->num_rows) {
             $this->db->query("UPDATE `" . DB_PREFIX . "redirect` SET times_used = times_used+1 WHERE redirect_id = " . (int) $redirect_query->row['redirect_id']);
             if (substr($redirect_query->row['from_url'], -1) == '/') {
                 $redirect_query->row['from_url'] = substr($redirect_query->row['from_url'], 0, -1);
             }
             $from_wildcards = explode('|', str_replace(explode('*', $redirect_query->row['from_url']), '|', $from . '/'));
             $to_wildcards = explode('*', $redirect_query->row['to_url']);
             $to = '';
             for ($i = 0; $i < count($to_wildcards); $i++) {
                 $to .= $from_wildcards[$i] . $to_wildcards[$i];
             }
             if ($query_string) {
                 $to .= strpos($redirect_query->row['to_url'], '?') ? '&' . $query_string : '?' . $query_string;
             }
             header('Location: ' . str_replace('&amp;', '&', $to), true, $redirect_query->row['response_code']);
             exit;
         }
     }
     // end
     //$this->data['title'] = $this->document->getTitle();
     $ttlm = $this->document->getTitle();
     if (gettype($ttlm) == "array") {
         $ttl = $ttlm[0];
         $ttl2 = $ttlm[1];
     } else {
         $ttl = $ttlm;
     }
     if ($this->language->get('code') == 'ru') {
         $ttl = str_replace(' страница ' . $this->request->get['page'], '', $ttl);
     } else {
         $ttl = str_replace(' page ' . $this->request->get['page'], '', $ttl);
     }
     $this->data['title'] = $ttl;
     $this->data['title2'] = $ttl2;
     $this->data['sku'] = $GLOBALS["sku23"];
     $this->data['seotitle25'] = $GLOBALS["seotitle25"];
     $this->data['page'] = $this->request->get['page'];
     //  $this->load->model('catalog/product');
     //--------------------------------- ADD FOR TITLE +CAT
     $this->load->model('catalog/category');
     $countcat = 0;
     if (isset($this->request->get['path'])) {
         $path = '';
         foreach (explode('_', $this->request->get['path']) as $path_id) {
             $countcat = $countcat + 1;
             if (!$path) {
                 $path = $path_id;
             } else {
                 $path .= '_' . $path_id;
             }
             $category_info = $this->model_catalog_category->getCategory($path_id);
             if ($category_info && $countcat == '4') {
                 if ($category_info['name'] != $this->document->getTitle()) {
                     $this->data['cat_stage5'] = $category_info['name'] . ' ';
                 }
             }
         }
     }
     //--------------------------------- ADD FOR TITLE +CAT
     if (isset($this->request->server['HTTPS']) && ($this->request->server['HTTPS'] == 'on' || $this->request->server['HTTPS'] == '1')) {
         $server = $this->config->get('config_ssl');
     } else {
         $server = $this->config->get('config_url');
     }
     $this->data['base'] = $server;
     $this->data['description'] = $this->document->getDescription();
     $this->data['keywords'] = $this->document->getKeywords();
     $this->data['links'] = $this->document->getLinks();
     $this->data['styles'] = $this->document->getStyles();
     $this->data['scripts'] = $this->document->getScripts();
     $this->data['lang'] = $this->language->get('code');
     $this->data['direction'] = $this->language->get('direction');
     $this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');
     $this->data['name'] = $this->config->get('config_name');
     $this->data['current_page'] = $this->document->getCurrent();
     if (isset($this->session->data['compare'])) {
         $this->data['compared_total'] = count($this->session->data['compare']);
     } else {
         $this->data['compared_total'] = 0;
     }
     if ($this->cart->hasProducts()) {
         $this->data['cart_products'] = true;
     } else {
         $this->data['cart_products'] = false;
     }
     if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
         $this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');
     } else {
         $this->data['icon'] = '';
     }
     if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
         if ($this->language->get('code') == "rus") {
             $this->data['logo'] = $server . 'image/' . str_replace("/logo", "/logo_rus", $this->config->get('config_logo'));
         } else {
             $this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');
         }
     } else {
         $this->data['logo'] = '';
     }
     $this->language->load('common/header');
     if ($this->language->get('code') == 'ru') {
         $localurl = str_replace('http://' . $_SERVER['SERVER_NAME'], '', (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1));
     } else {
         $localurl = str_replace('http://' . $_SERVER['SERVER_NAME'] . '/rus', '', (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1));
     }
     $this->data['uk_url'] = 'http://' . $_SERVER['SERVER_NAME'] . $localurl;
     $this->data['ru_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/rus' . $localurl;
     $this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, strlen($this->request->server['REQUEST_URI']) - 1);
     $this->data['og_image'] = $this->document->getOgImage();
     if ($this->customer->getFirstName()) {
         $firstname = $this->customer->getFirstName();
     } else {
         $firstname = $this->language->get('text_cabinet');
     }
     $this->data['text_home'] = $this->language->get('text_home');
     $this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0);
     $this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
     $this->data['text_search'] = $this->language->get('text_search');
     $this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
     $this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $firstname, $this->url->link('account/logout', '', 'SSL'));
     $this->data['text_account'] = $this->language->get('text_account');
     $this->data['text_checkout'] = $this->language->get('text_checkout');
     $this->data['text_page'] = $this->language->get('text_page');
     $this->data['contact'] = $this->url->link('information/contact');
     //add-----------------------
     $this->data['text_header_telephopt'] = $this->language->get('text_header_telephopt');
     $this->data['text_header_compare'] = $this->language->get('text_header_compare');
     $this->data['text_header_login'] = $this->language->get('text_header_login');
     $this->data['text_header_mail'] = $this->language->get('text_header_mail');
     $this->data['text_header_password'] = $this->language->get('text_header_password');
     $this->data['text_header_register'] = $this->language->get('text_header_register');
     $this->data['text_header_repas'] = $this->language->get('text_header_repas');
     $this->data['text_header_searchph'] = $this->language->get('text_header_searchph');
     $this->data['text_header_searchbtn'] = $this->language->get('text_header_searchbtn');
     $this->data['text_header_zakcall'] = $this->language->get('text_header_zakcall');
     $this->data['text_header_cartzak'] = $this->language->get('text_header_cartzak');
     $this->data['text_header_callback'] = $this->language->get('text_header_callback');
     $this->data['text_header_callback_inpname'] = $this->language->get('text_header_callback_inpname');
     $this->data['text_header_callback_inptel'] = $this->language->get('text_header_callback_inptel');
     $this->data['text_header_callback_callbtn'] = $this->language->get('text_header_callback_callbtn');
     $this->data['text_header_addtocop'] = $this->language->get('text_header_addtocop');
     $this->data['text_header_teleph1'] = $this->language->get('text_header_teleph1');
     $this->data['text_header_teleph2'] = $this->language->get('text_header_teleph2');
     $this->data['text_header_news'] = $this->language->get('text_header_news');
     $this->data['text_header_about'] = $this->language->get('text_header_about');
     $this->data['text_header_deliv'] = $this->language->get('text_header_deliv');
     $this->data['text_header_serv'] = $this->language->get('text_header_serv');
     $this->data['text_header_news'] = $this->language->get('text_header_news');
     $this->data['text_header_spivp'] = $this->language->get('text_header_spivp');
     $this->data['text_header_spklient'] = $this->language->get('text_header_spklient');
     $this->data['text_header_sppost'] = $this->language->get('text_header_sppost');
     $this->data['text_header_contact'] = $this->language->get('text_header_contact');
     $this->data['text_header_akcii'] = $this->language->get('text_header_akcii');
     $this->data['text_header_namemag'] = $this->language->get('text_header_namemag');
     $this->data['text_header_hmail'] = $this->language->get('text_header_hmail');
     $this->data['text_header_adr'] = $this->language->get('text_header_adr');
     $this->data['text_header_city'] = $this->language->get('text_header_city');
     $this->data['text_header_state'] = $this->language->get('text_header_state');
     $this->data['text_header_phone'] = $this->language->get('text_header_phone');
     $this->data['text_header_weekend'] = $this->language->get('text_header_weekend');
     $this->data['text_chapt'] = $this->language->get('text_chapt');
     $this->data['text_chaptu'] = $this->language->get('text_chaptu');
     $this->data['text_home_title_postadd'] = $this->language->get('text_home_title_postadd');
     $this->data['text_cat_title_postadd'] = $this->language->get('text_cat_title_postadd');
     $this->data['text_cat_title_postadd2str'] = $this->language->get('text_cat_title_postadd2str');
     $this->data['text_prod_title_postadd'] = $this->language->get('text_prod_title_postadd');
     $this->data['text_info_title_postadd'] = $this->language->get('text_info_title_postadd');
     $this->data['text_contact_title_postadd'] = $this->language->get('text_contact_title_postadd');
     $this->data['text_other_title_postadd'] = $this->language->get('text_other_title_postadd');
     $this->data['text_other2_title_postadd'] = $this->language->get('text_other2_title_postadd');
     $this->data['text_cat_descr_preadd'] = $this->language->get('text_cat_descr_preadd');
     $this->data['text_cat_descr_postadd'] = $this->language->get('text_cat_descr_postadd');
     $this->data['text_prod_descr_postadd'] = $this->language->get('text_prod_descr_postadd');
     $this->data['text_info_descr_postadd'] = $this->language->get('text_info_descr_postadd');
     $this->data['text_contact_descr_postadd'] = $this->language->get('text_contact_descr_postadd');
     $this->data['text_other2_descr_postadd'] = $this->language->get('text_other2_descr_postadd');
     $this->data['text_cat_keyw_postadd'] = $this->language->get('text_cat_keyw_postadd');
     $this->data['text_prod_keyw_postadd'] = $this->language->get('text_prod_keyw_postadd');
     $this->data['text_info_keyw_postadd'] = $this->language->get('text_info_keyw_postadd');
     $this->data['text_contact_keyw_postadd'] = $this->language->get('text_contact_keyw_postadd');
     $this->data['text_other_str'] = $this->language->get('text_other_str');
     //$this->data['pref_lang'] = $this->language->get('pref_lang');
     //add-----------------------
     $this->data['home'] = $this->url->link('common/home');
     $this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
     $this->data['logged'] = $this->customer->isLogged();
     $this->data['account'] = $this->url->link('account/account', '', 'SSL');
     $this->data['shopping_cart'] = $this->url->link('checkout/cart');
     $this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
     // Daniel's robot detector
     $status = true;
     if (isset($this->request->server['HTTP_USER_AGENT'])) {
         $robots = explode("\n", trim($this->config->get('config_robots')));
         foreach ($robots as $robot) {
             if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {
                 $status = false;
                 break;
             }
         }
     }
     // A dirty hack to try to set a cookie for the multi-store feature
     $this->load->model('setting/store');
     $this->data['stores'] = array();
     if ($this->config->get('config_shared') && $status) {
         $this->data['stores'][] = $server . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
         $stores = $this->model_setting_store->getStores();
         foreach ($stores as $store) {
             $this->data['stores'][] = $store['url'] . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
         }
     }
     // Search
     if (isset($this->request->get['search'])) {
         $this->data['search'] = $this->request->get['search'];
     } else {
         $this->data['search'] = '';
     }
     // Menu
     if (isset($this->request->get['path'])) {
         $parts = explode('_', (string) $this->request->get['path']);
     } else {
         $parts = array();
     }
     $this->load->model('catalog/category');
     $this->load->model('catalog/product');
     $this->load->model('catalog/information');
     $this->data['informations'] = array();
     foreach ($this->model_catalog_information->getInformations() as $result) {
         $this->data['informations'][] = array('title' => $result['title'], 'href' => $this->url->link('information/information', 'information_id=' . $result['information_id']));
     }
     $this->data['categories'] = array();
     $categories = $this->model_catalog_category->getCategories(0);
     foreach ($categories as $category) {
         if ($category['top']) {
             // Level 2
             $children_data = array();
             $children = $this->model_catalog_category->getCategories($category['category_id']);
             foreach ($children as $child) {
                 //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать
                 if ($this->config->get('config_product_count')) {
                     $data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
                     $mfp = NULL;
                     if (isset($this->request->get['mfp'])) {
                         $mfp = $this->request->get['mfp'];
                         unset($this->request->get['mfp']);
                     }
                     $product_total = $this->model_catalog_product->getTotalProducts($data);
                     if ($mfp !== NULL) {
                         $this->request->get['mfp'] = $mfp;
                     }
                 }
                 $children_data[] = array('name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']));
             }
             // Level 1
             $data = array('filter_category_id' => $category['category_id'], 'filter_sub_category' => true);
             $mfp = NULL;
             if (isset($this->request->get['mfp'])) {
                 $mfp = $this->request->get['mfp'];
                 unset($this->request->get['mfp']);
             }
             $product_total = $this->model_catalog_product->getTotalProducts($data);
             if ($mfp !== NULL) {
                 $this->request->get['mfp'] = $mfp;
             }
             if ($product_total > 0 && isset($product_total)) {
                 $this->data['categories'][] = array('name' => $category['name'], 'children' => $children_data, 'active' => in_array($category['category_id'], $parts), 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']));
             }
         }
     }
     $this->children = array('module/language', 'module/currency', 'module/cart');
     if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
         $this->template = $this->config->get('config_template') . '/template/common/header.tpl';
     } else {
         $this->template = 'default/template/common/header.tpl';
     }
     $this->render();
     $this->output = addWR360Headers($this, $this->output, $this->db);
 }