Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

userAT

Новачок
  
  • Публікації

    21
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем userAT

  1. 33 минуты назад, Serg9988 сказал:

    Ну так значит сам файл лежит в 

    И называется category.php

    А если он есть в Кеше модификатора, значит его ещё и модифицировали с помощу ocmod.

    А верстка находится в catalog\view\theme\имя_вашего_шаблона\template\extension/module/category.tpl

     

    согласен, только по пути который вы указали, ничего в нем не работает, я урезал url адреса по модулям, везде все хорошо, а с этим меню удалось это сделать только в кэше, пока как-то так

  2. Всем привет, подскажите где конструкция которая отвечает за левое вертикальное меню, нужно в общем что бы при клике на подкатегорию оно оставалось открытым, может кто сталкивался с такой проблемой, оно на данный момент постоянно захлопывается..

    <?php
    class ControllerExtensionModuleCategory extends Controller {
    	        
            public function index() {
              $this->load->language('extension/module/category');
          
              $data['heading_title'] = $this->language->get('heading_title');
          
              if (isset($this->request->get['path'])) {
                $parts = explode('_', (string)$this->request->get['path']);
              } else {
                $parts = array();
              }
              
              if (isset($parts[0])) {
                $data['category_id'] = $parts[0];
              } else {
                $data['category_id'] = 0;
              }
          
              if (isset($parts[1])) {
                $data['child_id'] = $parts[1];
              } else {
                $data['child_id'] = 0;
              }
              
              if (isset($parts[2])) {
                $data['child2_id'] = $parts[2];
              } else {
                $data['child2_id'] = 0;
              }
          
              $this->load->model('catalog/category');
          
              $this->load->model('catalog/product');
          
              $result_all_categories = $this->cache->get('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'));
              
              if (!$result_all_categories) {
                $categories = $this->model_catalog_category->getCategories(0);  
                
                foreach ($categories as $category) {
                  $children_data = array();
                  $children = $this->model_catalog_category->getCategories($category['category_id']);
                  
                  foreach ($children as $child) {
                    $children_data_level2 = array();
                    $children_level2 = $this->model_catalog_category->getCategories($child['category_id']);       
                    
                    foreach ($children_level2 as $child_level2) {
                      $data_level2 = array(
                        'filter_category_id'  => $child_level2['category_id'],
                        'filter_sub_category' => true
                      );
    
                      $children_data_level2[] = array(
                        'category_id' => $child_level2['category_id'],
                        'name'  =>  $child_level2['name'],
                        'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
                        'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
                      );
                    }
    
                    $children_data[] = array(
                      'category_id' => $child['category_id'],
                      'name'        => $child['name'],
                      'children2'    => $children_data_level2,
                      'href'        => $this->url->link('product/category', 'path=' . $child['category_id']) 
                    );    
                  }
            
                  $result_all_categories[] = array(
                    'category_id' => $category['category_id'],
                    'name'        => $category['name'],
                    'children'    => $children_data,        
                    'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
                  );  
                }
          
                $this->cache->set('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'), $result_all_categories);
              }
    
              $data['categories'] = $result_all_categories;
    
              return $this->load->view('extension/module/category', $data);
            }
    
            public function old_index() {
    		$this->load->language('extension/module/category');
    
    		$data['heading_title'] = $this->language->get('heading_title');
    
    		if (isset($this->request->get['path'])) {
    			$parts = explode('_', (string)$this->request->get['path']);
    		} else {
    			$parts = array();
    		}
    
    		if (isset($parts[0])) {
    			$data['category_id'] = $parts[0];
    		} else {
    			$data['category_id'] = 0;
    		}
    
    		if (isset($parts[1])) {
    			$data['child_id'] = $parts[1];
    		} else {
    			$data['child_id'] = 0;
        }
    
        // $data['opendop'] = 0;
        // if($data['parent'] != '0'){
        //   $opendop = $data['parent'];
        //   $data['opendop'] = $opendop;
        // }
    
    		$this->load->model('catalog/category');
    
    		$this->load->model('catalog/product');
    
    		$data['categories'] = array();
    
    		$categories = $this->model_catalog_category->getCategories(0);
    
    		foreach ($categories as $category) {
    			$children_data = array();
    
    			if ($category['category_id'] == $data['category_id']) {
    				$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    				foreach($children as $child) {
    					$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
    
    					$children_data[] = array(
    						'category_id' => $child['category_id'],
    						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    						'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
    					);
    				}
          }
    
    			$filter_data = array(
    				'filter_category_id'  => $category['category_id'],
    				'filter_sub_category' => true
    			);
    
    			$data['categories'][] = array(
    				'category_id' => $category['category_id'],
    				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    				'children'    => $children_data,
    				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
    			);
        }
    
    		return $this->load->view('extension/module/category', $data);
    	}
    }

    этот файл я взял /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module

  3. image.thumb.png.aac39ac33ba7c9f2bcd82bfc5ebb6ad2.png

     

     

    в общем при обрезке url(a) перестало открываться левая менюшка, ^

                                                                                                                      !

     

     

     

     

     

    image.thumb.png.7c52f6be7ff4b719b7d75a9b4304abfd.png

     

    здесь по полному адресу она открыта как нужно, вопрос где модуль который за это отвечает..

  4. 46 минут назад, Tom сказал:

    То есть , это как?

     ну как бы вот так, мы проводим работы по нему для сео, меня не касается откуда у заказчиков шаблоны, просто все нужные модули менялись а с этим беда....столкнулся с opC...первый раз вот и пишу сюда 

     

  5. 14 минут назад, jaffagold сказал:

    Пожалуй, отвечу тут в последний раз.

    Когда вы просите о помощи, будьте добры, уважайте время тех людей, которые будут пытаться вам помочь.

    Выдавайте полную информацию. не заставляйте вытягивать ее.

    Принято указывать шаблон, установленные модули. Обычно, желательна также ссылка на сайт.

    То, что вы задаете свои вопросы не в теме поддержки шаблона наводит на некоторые неприятные выводы.

     

     

    как скажешь, отец

  6. 9 минут назад, jaffagold сказал:
      Скрыть контент
    
    
    'octemplates.module_category.

    Этот текст говорит, что у вас установлен шаблон от octemplates

    Зачем вы тогда нам морочите голову дефолтными файлами?

     

    зачем такие вопросы...? могли бы и не отвечать...я если бы знал, не задавал бы вопросов, спасибо

  7. 31 минуту назад, jaffagold сказал:

    Dds же сами написали в своем первом сообщении

    /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php 

    Это и есть временный модифицированный файл.

    Чтобы не лазить по папкам используйте средства опенкарт

    Дополнения- Менеджер дополнений

    Кнопки в правом верхнем углу

    Сброс- стирает временные модифицированные файлы

    Обновить- обновляет временные файлы.

    Кнопку удалить использовать, только когда вы совсем хотите удалить модификатор из системы.

     

    да, сорян...но суть та что такой конструкции нет, с которой происходят изменения если делать их в system/..

     

    $children_data_level2[] = array(
    'category_id' => $child_level2['category_id'],
    'name' => $child_level2['name'],
    'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
    'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
    );
  8. <?php
    class ControllerExtensionModuleCategory extends Controller {
    	public function index() {
    		$this->load->language('extension/module/category');
    
    		$data['heading_title'] = $this->language->get('heading_title');
    
    		if (isset($this->request->get['path'])) {
    			$parts = explode('_', (string)$this->request->get['path']);
    		} else {
    			$parts = array();
    		}
    
    		if (isset($parts[0])) {
    			$data['category_id'] = $parts[0];
    		} else {
    			$data['category_id'] = 0;
    		}
    
    		if (isset($parts[1])) {
    			$data['child_id'] = $parts[1];
    		} else {
    			$data['child_id'] = 0;
    		}
    
    		$this->load->model('catalog/category');
    
    		$this->load->model('catalog/product');
    
    		$data['categories'] = array();
    
    		$categories = $this->model_catalog_category->getCategories(0);
    
    		foreach ($categories as $category) {
    			$children_data = array();
    
    			if ($category['category_id'] == $data['category_id']) {
    				$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    				foreach($children as $child) {
    					$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
    
    					$children_data[] = array(
    						'category_id' => $child['category_id'],
    						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    						'href' => $this->url->link('product/category', 'path='  . $child['category_id'])
    					);
    				}
    			}
    
    			$filter_data = array(
    				'filter_category_id'  => $category['category_id'],
    				'filter_sub_category' => true
    			);
    
    			$data['categories'][] = array(
    				'category_id' => $category['category_id'],
    				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    				'children'    => $children_data,
    				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
    			);
    		}
    
    		return $this->load->view('extension/module/category', $data);
    	}
    }

    Это оригинал

     

     

     

     

     

     

    <?php
    class ControllerExtensionModuleCategory extends Controller {
    	        
            public function index() {
              $this->load->language('extension/module/category');
          
              $data['heading_title'] = $this->language->get('heading_title');
          
              if (isset($this->request->get['path'])) {
                $parts = explode('_', (string)$this->request->get['path']);
              } else {
                $parts = array();
              }
              
              if (isset($parts[0])) {
                $data['category_id'] = $parts[0];
              } else {
                $data['category_id'] = 0;
              }
          
              if (isset($parts[1])) {
                $data['child_id'] = $parts[1];
              } else {
                $data['child_id'] = 0;
              }
              
              if (isset($parts[2])) {
                $data['child2_id'] = $parts[2];
              } else {
                $data['child2_id'] = 0;
              }
          
              $this->load->model('catalog/category');
          
              $this->load->model('catalog/product');
          
              $result_all_categories = $this->cache->get('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'));
              
              if (!$result_all_categories) {
                $categories = $this->model_catalog_category->getCategories(0);  
                
                foreach ($categories as $category) {
                  $children_data = array();
                  $children = $this->model_catalog_category->getCategories($category['category_id']);
                  
                  foreach ($children as $child) {
                    $children_data_level2 = array();
                    $children_level2 = $this->model_catalog_category->getCategories($child['category_id']);       
                    
                    foreach ($children_level2 as $child_level2) {
                      $data_level2 = array(
                        'filter_category_id'  => $child_level2['category_id'],
                        'filter_sub_category' => true
                      );
    
                      $children_data_level2[] = array(
                        'category_id' => $child_level2['category_id'],
                        'name'  =>  $child_level2['name'],
                        'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']),
                        'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id']
                      );
                    }
    
                    $children_data[] = array(
                      'category_id' => $child['category_id'],
                      'name'        => $child['name'],
                      'children2'    => $children_data_level2,
                      'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
                    );    
                  }
            
                  $result_all_categories[] = array(
                    'category_id' => $category['category_id'],
                    'name'        => $category['name'],
                    'children'    => $children_data,        
                    'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
                  );  
                }
          
                $this->cache->set('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'), $result_all_categories);
              }
    
              $data['categories'] = $result_all_categories;
    
              return $this->load->view('extension/module/category', $data);
            }
    
            public function old_index() {
    		$this->load->language('extension/module/category');
    
    		$data['heading_title'] = $this->language->get('heading_title');
    
    		if (isset($this->request->get['path'])) {
    			$parts = explode('_', (string)$this->request->get['path']);
    		} else {
    			$parts = array();
    		}
    
    		if (isset($parts[0])) {
    			$data['category_id'] = $parts[0];
    		} else {
    			$data['category_id'] = 0;
    		}
    
    		if (isset($parts[1])) {
    			$data['child_id'] = $parts[1];
    		} else {
    			$data['child_id'] = 0;
    		}
    
    		$this->load->model('catalog/category');
    
    		$this->load->model('catalog/product');
    
    		$data['categories'] = array();
    
    		$categories = $this->model_catalog_category->getCategories(0);
    
    		foreach ($categories as $category) {
    			$children_data = array();
    
    			if ($category['category_id'] == $data['category_id']) {
    				$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    				foreach($children as $child) {
    					$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
    
    					$children_data[] = array(
    						'category_id' => $child['category_id'],
    						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    						'href' => $this->url->link('product/category'  . $child['category_id'])
    					);
    				}
    			}
    
    			$filter_data = array(
    				'filter_category_id'  => $category['category_id'],
    				'filter_sub_category' => true
    			);
    
    			$data['categories'][] = array(
    				'category_id' => $category['category_id'],
    				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    				'children'    => $children_data,
    				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
    			);
    		}
    
    		return $this->load->view('extension/module/category', $data);
    	}
    }

    из system

  9. $children_data[] = array(
    'category_id' => $child['category_id'],
    'name' => $child['name'],
    'children2' => $children_data_level2,
    'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
    );
     
    в том то и дело что такой структуры в оригинальном файле нет..
  10. 14 часов назад, jaffagold сказал:

    у вас работает какой-то модификатор (читайте про OCMOD), который делает вот что:

    берет стандартный файл.

    вносит в него изменения

    сохраняет во временный файл с таким же названием в папке sytem/storage

    этот временный файл и используется при работе сайта.

    этот файл существует неизменным до тех пор, пока не очистится кеш модификаторов

    или пока кеш модификаторов не будет обновлен.

     

    Если вы вносите изменения в исходный файл, то необходимо обновить модификаторы.

    тогда процесс модификации будет повторен с уже измененным файлом. 

    Здравствуйте, спасибо за развернутый ответ, но в том то и дело модификаторы я обновляю, как и чищю кэш по пути /www/happyhome.ru/system/storage/cache/ 

  11. Вопрос знатокам! после того как были перелопачены все контроллеры, он на конец-то нашёлся.. контроллер по пути /www/happyhome.ru/catalog/controller/extension/module/catalog.php (левое меню) что самое интересное не работает от этого адреса, хоть файл удали, но, зато спокойно себе функционирует и вносятся любые правки с /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php в общем вопрос однозначный, как это дело исправить...? есть какие-то варианты

     

     

    Конструкция: /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module/catalog.php

                    $children_data[] = array(
                      'category_id' => $child['category_id'],
                      'name'        => $child['name'],
                      'children2'    => $children_data_level2,
                      'href'        => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
                    ); 

    Конструкция:  /www/happyhome.ru/catalog/controller/extension/module/catalog.php

    					$children_data[] = array(
    						'category_id' => $child['category_id'],
    						'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    						'href' => $this->url->link('product/category', 'path='  . $child['category_id'])
    					);

     

    12121212.png

  12. <?php
    class ModelExtensionModuleMegamenu extends Model {
    
    	public function getItems()
    	{
    		$sort = "sort_order";
    		$sql = "SELECT * FROM " . DB_PREFIX . "megamenu n LEFT JOIN " . DB_PREFIX . "megamenu_description nd ON n.id = nd.megamenu_id WHERE nd.language_id = '" . (int)$this->config->get('config_language_id') . "' and n.status='1' ORDER BY {$sort}";
    		$query = $this->db->query($sql);
    		return $query->rows;
    	}
    
    	public function getCategoryPath($category_id)
    	{
    		$sql = "SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id='".$category_id."' ORDER BY LEVEL";
    		$query = $this->db->query($sql);
    		if ($query->rows) {
    			$result = array();
    			foreach($query->rows as $row) $result[] = $row['path_id'];
    			return $result;
    		}
    		else return false;
    	}
    
    	public function parseHtml($item)
    	{
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "html";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		$result['html'] = $item['html'];
    		$result['children'] = true;
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		return $result;
    	}
    
    	public function parseLink($item)
    	{
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "link";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		$result['children'] = true;
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		return $result;
    	}
    
    	public function parseInformation($item)
    	{
    		$this->load->model('tool/image');
    		$this->load->model('catalog/information');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "information";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		$result['children'] = array();
    		if ($item['use_add_html']) $result['add_html'] = $item['add_html'];
    		else $result['add_html'] = "";
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		if (is_array($item['options']['informations_list'])) {
    			foreach($item['options']['informations_list'] as $information_id) {
    				$information = $this->model_catalog_information->getInformation($information_id);
    				if ($information) {
    					$result['children'][] = array(
    						'sort_order' => $information['sort_order'],
    						'name' => $information['title'],
    						'href' => $this->url->link('information/information', 'information_id=' . $information['information_id']) ,
    					);
    				}
    			}
    		}
    
    		foreach($result['children'] as $key => $item) {
    			$sort_order[$key] = $item['sort_order'];
    		}
    
    		array_multisort($sort_order, SORT_ASC, $result['children']);
    		return $result;
    	}
    
    	public function parseAuth($item)
    	{
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "auth";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		$result['children'] = true;
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		return $result;
    	}
    
    	public function parseProduct($item)
    	{
    		$this->load->model('catalog/product');
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$width = ((int)$item['options']['product_width'] > 0) ? (int)$item['options']['product_width'] : 50;
    		$height = ((int)$item['options']['product_height'] > 0) ? (int)$item['options']['product_height'] : 50;
    		$result['type'] = "product";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		if ($item['use_add_html']) $result['add_html'] = $item['add_html'];
    		else $result['add_html'] = "";
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		$result['children'] = array();
    		if (is_array($item['options']['products_list'])) {
    			foreach($item['options']['products_list'] as $product_id) {
    				$product = $this->model_catalog_product->getProduct($product_id);
    				if ($product) {
    					$thumb = "";
    					if (is_file(DIR_IMAGE . $product['image'])) {
    						$thumb = $this->model_tool_image->resize($product['image'], $width, $height);
    					}
    					else {
    						$thumb = $this->model_tool_image->resize('no_image.png', $width, $height);
    					}
    
    					if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
    						$price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    					}
    					else {
    						$price = false;
    					}
    
    					if ((float)$product['special']) {
    						$special = $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    					}
    					else {
    						$special = false;
    					}
    
    					$result['children'][] = array(
    						'name' => $product['name'].'@',
    						'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']) ,
    						'thumb' => $thumb,
    						'price' => $price,
    						'special' => $special
    					);
    				}
    			}
    		}
    
    		return $result;
    	}
    
    	public function parseManufacturer($item)
    	{
    		$this->load->model('catalog/manufacturer');
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "manufacturer";
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		if ($item['use_add_html']) $result['add_html'] = $item['add_html'];
    		else $result['add_html'] = "";
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		$result['children'] = array();
    		if (is_array($item['options']['manufacturers_list'])) {
    			foreach($item['options']['manufacturers_list'] as $manufacturer_id) {
    				$manufacturer = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);
    				if ($manufacturer) {
    					$thumb = "";
    					if (is_file(DIR_IMAGE . $manufacturer['image'])) {
    						$thumb = $this->model_tool_image->resize($manufacturer['image'], 50, 50);
    					}
    					else {
    						$thumb = $this->model_tool_image->resize('no_image.png', 50, 50);
    					}
    
    					$result['children'][] = array(
    						'name' => $manufacturer['name'],
    						'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer['manufacturer_id']) ,
    						'thumb' => $thumb
    					);
    				}
    			}
    		}
    
    		return $result;
    	}
    
    	public function aasort(&$array, $key)
    	{
    		$sorter = array();
    		$ret = array();
    		reset($array);
    		foreach($array as $ii => $va) {
    			$sorter[$ii] = $va[$key];
    		}
    
    		asort($sorter);
    		foreach($sorter as $ii => $va) {
    			$ret[$ii] = $array[$ii];
    		}
    
    		$array = $ret;
    	}
    
    	public function parseCategory($item)
    	{
    		$this->load->model('catalog/category');
    		$this->load->model('tool/image');
    		$result = array();
    		$item['options'] = unserialize($item['options']);
    		$result['type'] = "category";
    		$result['subtype'] = $item['options']['variant_category'];
    		$result['href'] = (trim($item['link'])) ? $item['link'] : "javascript:void(0);";
    		$result['name'] = $item['title'];
    		$result['use_target_blank'] = $item['use_target_blank'];
    		if ($item['use_add_html']) $result['add_html'] = $item['add_html'];
    		else $result['add_html'] = "";
    		if ($item['thumb']) $result['thumb'] = $item['thumb'];
    		else $result['thumb'] = "";
    		if ($result['thumb']) {
    			$result['thumb'] = $this->model_tool_image->resize($result['thumb'], 50, 50);
    		}
    
    		$result['name'] = $item['title'];
    		$result['children'] = array();
    		if (is_array($item['options']['categories_list'])) {
    			$l = $item['options']['categories_list'];
    			$category_list = array();
    			foreach($item['options']['categories_list'] as $cat) {
    				$category = $this->model_catalog_category->getCategory($cat);
    				if ($category) {
    					$category_list[] = $category;
    				}
    			}
    
    			// $this->aasort($category_list, "sort_order");
    
    			$sort_order = array();
    
    			foreach ($category_list as $key => $value) {
    				$sort_order[$key] = $value["sort_order"];
    			}
    
    			array_multisort($sort_order, SORT_ASC, $category_list);
    
    			foreach($category_list as $category) {
    				if ($category) {
    					$thumb = "";
    					if ($result['subtype'] == "full_image") {
    						if (is_file(DIR_IMAGE . $category['image'])) {
    							$thumb = $this->model_tool_image->resize($category['image'], 50, 50);
    						}
    						else {
    							$thumb = $this->model_tool_image->resize('no_image.png', 50, 50);
    						}
    					}
    
    					$children_data = array();
    					if ($item['options']['category_show_subcategory']) {
    						$children = $this->model_catalog_category->getCategories($category['category_id']);
    
    						$sort_order = array();
    
    						foreach ($children as $key => $value) {
    							$sort_order[$key] = $value["sort_order"];
    						}
    
    						array_multisort($sort_order, SORT_ASC, $children);
    
    						if ($children) {
    							foreach($children as $child) {
    								$filter_data = array(
    									'filter_category_id' => $child['category_id'],
    									'filter_sub_category' => false
    								);
    								// $path = $this->getCategoryPath($child['category_id']);
    								if ($path) $path = implode("_", $path);
    								$children_data[] = array(
    									'name' => $child['name'],
    									'href' => $this->url->link('product/category', 'path='  . $category['category_id'])
    								);
    							}
    						}
    					}
    
    					// $path = $this->getCategoryPath($category['category_id']);
    					if ($path) $path = implode("_", $path);
    					$result['children'][] = array(
    						'name' => $category['name'],
    						'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ,
    						'children' => $children_data,
    						'thumb' => $thumb
    					);
    				}
    			}
    		}
    
    		return $result;
    	}
    }

    Какие строки могут отвечать за левое меню..,?

  13. По горизонтальному в том то и проблема что оно не откликается не на что, в [name] проверяю .'111' никаких отголосков, соответственно обновляю модификаторы....вот и назрел вопрос, а левое наверное не вкл,. папки нет)

    Спойлер

    image.thumb.png.fa27f26bb497c1d1e7669543ccd2e678.png

    20 минут назад, thentru сказал:

    Горизонтальное меню категорий
    \catalog\controller\common\header.php

     

    Меню категорий слева (если включен модуль в схему)
    \catalog\controller\module\category.php

     

  14. // Menu
    		$this->load->model('catalog/category');
    
    		$this->load->model('catalog/product');
    
    		$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) {
    					$filter_data = array(
    						'filter_category_id'  => $child['category_id'],
    						'filter_sub_category' => true
    					);
    
    					$children_data[] = array(
    						'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
    						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
    					);
    				}
    
    				// Level 1
    				$data['categories'][] = array(
    					'name'     => $category['name'],
    					'children' => $children_data,
    					'column'   => $category['column'] ? $category['column'] : 1,
    					'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])
    				);
    			}
    		}
    
    		$data['language'] = $this->load->controller('common/language');
    		$data['currency'] = $this->load->controller('common/currency');
    		$data['search'] = $this->load->controller('common/search');
    		$data['cart'] = $this->load->controller('common/cart');

    Код из header.php который лежит по пути /www/lorem.ru/catalog/controller/common/

     

    Этот ли контролер отвечает за генерацию урлов левого и горизонтального меню или есть ещё что-то, что скрылось из виду ? 

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.