[Помогите] Отображение категории на главной

Тема в разделе "OpenCart", создана пользователем sliktovich, 6 мар 2014.

  1. sliktovich

    sliktovich

    Регистрация:
    28 фев 2014
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, прошу помочь с советом.

    На главной странице главные пункты каталога http://i.imgur.com/cT3K1aX.png

    При нажатии,допустим на сатехнику, появляются дочерние категории в виде картинки, заголовка и описания. http://i.imgur.com/Hvg93IC.png

    Как сделать, чтобы на главной странице отображались так же главные категории(сантехника, мебель для ванной, санфаянс....), с картинкой, заголовком и описанием?

    Так отображаются дочерние категории.
    catalog\view\theme\default\template\product\category.tpl
    PHP:
    <?php if ($categories) { ?>
      <div class="box-category">
        <?php foreach ($categories as $category) { ?>
      
        <ul>
        <li>
          <div class="image"><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" /></a></div>
          <div class="name"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a><br></div>
          <div class="description_one"><?php if ($category['description_one']) { ?> <?php echo $category['description_one']; ?><?php ?></div>
          </li>
        </ul>

        <?php ?>
      </div>
      <?php ?>
    Как мне указать, чтобы из базы бралось только главные пункты каталога и отображались они?
    catalog\controller\module\category.php
    PHP:
    <?php
    class ControllerModuleCategory extends Controller {
        protected function 
    index($setting) {
            
    $this->language->load('module/category');
          
            
    $this->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])) {
                
    $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;
            }
          
            if (isset(
    $parts[2])) {
                
    $this->data['ch3_id'] = $parts[2];
            } else {
                
    $this->data['ch3_id'] = 0;
            }
                              
            
    $this->load->model('catalog/category');

            
    $this->load->model('catalog/product');

            
    $this->data['categories'] = array();

            
    $categories $this->model_catalog_category->getCategories(0);
          
            foreach (
    $categories as $category) {
                
    $total $this->model_catalog_product->getTotalProducts(array('filter_category_id'  => $category['category_id']));

                
    $children_data = array();
    [
    spoiler][spoiler][/spoiler][/spoiler]
                
    $children $this->model_catalog_category->getCategories($category['category_id']);

                foreach (
    $children as $child) {
                    
    $data = array(
                        
    'filter_category_id'  => $child['category_id'],
                        
    'filter_sub_category' => true
                    
    );
                  
                    
    $product_total $this->model_catalog_product->getTotalProducts($data);
                    
    $level3 $this->model_catalog_category->getCategories($child['category_id']);
                    
    $l3_data = array();
                    foreach (
    $level3 as $l3) {
                        
    $l3_data[] = array(
                            
    'category_id' => $l3['category_id'],
                            
    'name'        => $l3['name'],
                            
    'href'        => $this->url->link('product/category''path=' $category['category_id'] . '_' $child['category_id']. '_' $l3['category_id'])
                        );
                    }
                  

                    
    $total += $product_total;

                    
    $children_data[] = array(
                        
    'category_id' => $child['category_id'],
                        
    'name'        => $child['name'], // . ' (' . $product_total . ')',
                        
    'children'    => $l3_data,
                        
    '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'], // . ' (' . $product_total . ')',
                    
    'children'    => $children_data,
                    
    'href'        => $this->url->link('product/category''path=' $category['category_id'])
                );  
            }
          
            if (
    file_exists(DIR_TEMPLATE $this->config->get('config_template') . '/template/module/category.tpl')) {
                
    $this->template $this->config->get('config_template') . '/template/module/category.tpl';
            } else {
                
    $this->template 'default/template/module/category.tpl';
            }
          
            
    $this->render();
          }

    }
    ?>