Example #1
0
 public function index()
 {
     //		$this->load->model('design/layout');
     $this->load->model('catalog/category');
     $this->load->model('catalog/product');
     $this->load->model('catalog/information');
     if (isset($this->request->get['route'])) {
         $route = $this->request->get['route'];
     } else {
         $route = 'common/home';
     }
     $layout_id = 0;
     if (substr($route, 0, 16) == 'product/category' && isset($this->request->get['path'])) {
         $path = explode('_', (string) $this->request->get['path']);
         $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
     }
     if (substr($route, 0, 15) == 'product/product' && isset($this->request->get['product_id'])) {
         $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
     }
     if (substr($route, 0, 23) == 'information/information' && isset($this->request->get['information_id'])) {
         $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
     }
     if (!$layout_id) {
         $layout_id = \model\design\LayoutDAO::getInstance()->getLayout($route);
     }
     if (!$layout_id) {
         $layout_id = $this->config->get('config_layout_id');
     }
     $module_data = array();
     $this->load->model('setting/extension');
     $extensions = \model\setting\ExtensionDAO::getInstance()->getExtensions('module', true, false);
     foreach ($extensions as $extension) {
         $modules = $this->config->get($extension['code'] . '_module');
         if ($modules) {
             foreach ($modules as $module) {
                 if ($module['layout_id'] == $layout_id && $module['position'] == 'column_right' && $module['status']) {
                     $module_data[] = array('code' => $extension['code'], 'setting' => $module, 'sort_order' => $module['sort_order']);
                 }
             }
         }
     }
     $sort_order = array();
     foreach ($module_data as $key => $value) {
         $sort_order[$key] = $value['sort_order'];
     }
     array_multisort($sort_order, SORT_ASC, $module_data);
     $this->data['modules'] = array();
     foreach ($module_data as $module) {
         $module = $this->getChild('module/' . $module['code'], $module['setting']);
         if ($module) {
             $this->data['modules'][] = $module;
         }
     }
     if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/column_right.tpl')) {
         $this->template = $this->config->get('config_template') . '/template/common/column_right.tpl';
     } else {
         $this->template = 'default/template/common/column_right.tpl';
     }
     $this->render();
 }
 public function index()
 {
     //		$this->getLoader()->model('design/layout');
     $this->getLoader()->model('catalog/category');
     $this->getLoader()->model('catalog/product');
     $this->getLoader()->model('catalog/information');
     $this->language->load('common/calendar');
     $this->data['text_our_holidays'] = $this->language->get('text_our_holidays');
     $this->data['text_workday'] = $this->language->get('text_workday');
     $this->data['text_holiday'] = $this->language->get('text_holiday');
     $this->language->load('common/header');
     $this->data['text_auction'] = $this->language->get('text_auction');
     //print_r($photos);
     if ($this->getConfig()->get('wk_auction_timezone_set')) {
         $this->data['menuauction'] = $this->url->link('catalog/wkallauctions', '', 'SSL');
     }
     $this->language->load('shop/general');
     $this->data['text_button_download'] = $this->language->get('text_button_download');
     $this->data['isSaler'] = $this->customer->getCustomerGroupId() == 6;
     $this->data['showDownload'] = false;
     if (empty($_REQUEST['route'])) {
         $_REQUEST['route'] = 'information/specaction';
     }
     if ($_REQUEST['route'] == "product/category" || $_REQUEST['route'] == "information/specaction") {
         $this->data['showDownload'] = true;
     }
     if (isset($this->request->get['route'])) {
         $route = $this->request->get['route'];
     } else {
         $route = 'common/home';
     }
     $this->data['route'] = $route;
     $layout_id = 0;
     if (substr($route, 0, 16) == 'product/category' && isset($this->request->get['path'])) {
         $path = explode('_', (string) $this->request->get['path']);
         $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
     }
     if (substr($route, 0, 15) == 'product/product' && isset($this->request->get['product_id'])) {
         $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
     }
     if (substr($route, 0, 23) == 'information/information' && isset($this->request->get['information_id'])) {
         $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
     }
     if (!$layout_id) {
         $layout_id = \model\design\LayoutDAO::getInstance()->getLayout($route);
     }
     if (!$layout_id) {
         $layout_id = $this->getConfig()->get('config_layout_id');
     }
     $module_data = array();
     $extensions = \model\setting\ExtensionDAO::getInstance()->getExtensions('module');
     foreach ($extensions as $extension) {
         $modules = $this->getConfig()->get($extension['code'] . '_module');
         if ($modules) {
             foreach ($modules as $module) {
                 if ($module['layout_id'] == $layout_id && $module['position'] == 'special_bottom' && $module['status']) {
                     $module_data[] = array('code' => $extension['code'], 'setting' => $module, 'sort_order' => $module['sort_order']);
                 }
             }
         }
     }
     //print_r($modules); die();
     $sort_order = array();
     foreach ($module_data as $key => $value) {
         $sort_order[$key] = $value['sort_order'];
     }
     array_multisort($sort_order, SORT_ASC, $module_data);
     $this->data['modules'] = array();
     $module_data = array_reverse($module_data);
     foreach ($module_data as $module) {
         $module = $this->getChild('module/' . $module['code'], $module['setting']);
         if ($module) {
             $this->data['modules'][] = $module;
         }
     }
     if ($route == 'information/specaction') {
         $this->data['photos'] = PhotoDAO::getInstance()->getAllApprovedPhotos();
     }
     //print_r($module_data); die();
     $this->render($this->getConfig()->get('config_template') . '/template/common/special_bottom.tpl');
 }