[Решено] Список категорий

Тема в разделе "OpenCart", создана пользователем spy, 10 сен 2013.

Статус темы:
Закрыта.
  1. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Всем привет.
    Возникла такая потребность на странице категории вывести список категорий(слева), но не модулем категорий, а вставить в tpl.
    Сам код с tpl модуля категорий я вставил, а вот что именно и куда вставить код с контролера модуля в контролер категорий незнаю.
    Пробывал все вставлять -- много ошибок((
    Кто знает или делал такое подскажите, пожалуйста, буду очень признательный.
     
  2. kur1977

    kur1977

    Регистрация:
    11 фев 2013
    Сообщения:
    123
    Симпатии:
    59
    в контроллере
    PHP:
    $this->data['categories'] = array();
               
                
    $results $this->model_catalog_category->getCategories($category_id);
               
                foreach (
    $results as $result) {
                    
    $data = array(
                        
    'filter_category_id'  => $result['category_id'],
                        
    'filter_sub_category' => true
                    
    );
                   
                    
    $product_total $this->model_catalog_product->getTotalProducts($data);               
                   
                    
    $this->data['categories'][] = array(
                        
    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' $product_total ')' ''),
                        
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '_' $result['category_id'] . $url)
                    );
                }
    замените на
    PHP:
    $this->data['categories'] = array();

            
    $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[] = array(
                        
    'category_id' => $child['category_id'],
                        
    'name'        => $child['name'] ,
                        
    'href'        => $this->url->link('product/category''path=' $category['category_id'] . '_' $child['category_id'])   
                    );       
                }

                
    $this->data['categories'][] = array(
                    
    'category_id' => $category['category_id'],
                    
    'name'        => $category['name'],
                    
    'children'    => $children_data,
                    
    'href'        => $this->url->link('product/category''path=' $category['category_id'])
                );   
            }
    и после
    PHP:
    $parts explode('_', (string)$this->request->get['path']);
    добавьте
    PHP:
    if (isset($parts[0])) {
                
    $this->data['category_id'] = $parts[0];
            } else {
                
    $this->data['category_id'] = 0;
            }
           
            if (isset(
    $parts[1])) {
                
    $this->data['child_id'] = $parts[1];
            } else {
                
    $this->data['child_id'] = 0;
            }
     
    spy нравится это.
Статус темы:
Закрыта.