Модуль Category Wall для Opencart 2

Тема в разделе "Модули и дополнения", создана пользователем vox01, 8 апр 2015.

  1. volocikm

    volocikm Новичок

    Сообщения:
    1
    Симпатии:
    0
    Пробую изменить размер картинки
    if ($category['image']) {
    $image = $this->model_tool_image->resize($category['image'], $img_w, $img_h);
    } else {
    $image = $this->model_tool_image->resize('placeholder.png', $img_w, $img_h);
    }

    Изменяю $img_w и $img_h на цифры и ничего не происходит. Удаляю вообще эти строки и тоже ничего не происходит. Картинки как были маленькие так и есть.
     
  2. myaurizio

    myaurizio Новичок

    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, подскажите, как в Category Wall отключить отображение категорий в верхнем меню? Если отключить галочки в настройках категории, тогда пропадают блоки категорий на главной.
     
  3. tolig

    tolig Новичок

    Сообщения:
    10
    Симпатии:
    0
    Помогите решить проблему, поставил модуль category wall для opencart 1.5.6 все выводит как нужно настройки работают, НО ссылки при переходе по категориям не полные.

    пример:
    site.ru/category/category1/ - такого вида реальная ссылка на категорию

    а такая при переходе по выведенным категориям через модуль
    site.ru/category1/

    то есть не хватает родителя

    В чем может быть причина ?
     
  4. Keikato

    Keikato Новичок

    Сообщения:
    1
    Симпатии:
    0
    Здраствуйте, установил и подправил модуль как подсказали выше чтобы выводил категории, но там текст выходит за пределы рамки, выглядит некрасиво, подскажите, как изменить ширину рамки для категории в стене, чтобы текст не выходил за пределы
    https://pp.vk.me/c637829/v637829851/14330/I7ZUb6pMNZU.jpg
     
  5. diamantidis

    diamantidis Новичок

    Сообщения:
    18
    Симпатии:
    0
    Добрый вечер! Добавил вывод подкатегорий.
    PHP:
    <?php
    class ControllerModuleCategoryWall extends Controller {

        public function 
    index() {
            
    $this->load->language('module/category_wall');

            
    $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);

            
    $this->load->model('tool/image');

            foreach (
    $categories as $category) {

            if (
    $category['homecat']) {
            
    //    if ($category['home_sub_cat']) {
                
    $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(
                            
    'category_id' => $child['category_id'],
                            
    'name' => $child['name'],
                            
    'href' => $this->url->link('product/category''path=' $category['category_id'] . '_' $child['category_id'])
                        );
                    }
                
    //}
                
    $img_w $this->config->get('config_image_category_width');
                
    $img_h $this->config->get('config_image_category_height');

                if (
    $category['image']) {
                    
    $image $this->model_tool_image->resize($category['image'], $img_w$img_h);
                } else {
                    
    $image $this->model_tool_image->resize('placeholder.png'$img_w$img_h);
                }

                
    $filter_data = array(
                    
    'filter_category_id'  => $category['category_id'],
                    
    'filter_sub_category' => true
                
    );
                
                
    $data['categories'][] = array(
                    
    'name' => $category['name'],
                    
    'image' => $image,
                    
    '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_wall.tpl')) {
                return 
    $this->load->view($this->config->get('config_template') . '/template/module/category_wall.tpl'$data);
            } else {
                return 
    $this->load->view('default/template/module/category_wall.tpl'$data);
            }
        }
    }
    в админке на странице категории сделал галочку, которая отображает главную категорию на главной странице - переменная $category['homecat'] .
    [​IMG]
    Сделал такую галочку для подкатегорий, но не пойму как ее применить к подкатегориям. Помогите, пожалуйста!
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    посмотреть как получает данные по соседней галочки, а потом обернуть в условие.
    Вот так для проверки главной
    PHP:
    if ($category['top']) {
    в общем посмотрите в контроллере header.php
     
  7. diamantidis

    diamantidis Новичок

    Сообщения:
    18
    Симпатии:
    0
    для главных категорий я сделал такую проверку. А вот для подкатегорий не пойму куда поставить это условие
     
  8. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    по сути хоть куда. Можно и в шаблоне просто не выводить по условию.
     
  9. diamantidis

    diamantidis Новичок

    Сообщения:
    18
    Симпатии:
    0
    PHP:
    $data['categories'] = array();

            
    $categories $this->model_catalog_category->getCategories(0);

            
    $this->load->model('tool/image');

            foreach (
    $categories as $category) {
              
            if (
    $category['homecat']) { // проверка на наличие галочки для главной категории
          
                
    $children_data = array();
                
    $children $this->model_catalog_category->getCategories($category['category_id']);
              
                if (
    $category['home_sub_cat']) { // проверка на наличие галочки для подкатегорий
                
    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'],
                            
    'href' => $this->url->link('product/category''path=' $category['category_id'] . '_' $child['category_id'])
                        );
                    }
            }
                
    $img_w $this->config->get('config_image_category_width');
                
    $img_h $this->config->get('config_image_category_height');

                if (
    $category['image']) {
                    
    $image $this->model_tool_image->resize($category['image'], $img_w$img_h);
                } else {
                    
    $image $this->model_tool_image->resize('placeholder.png'$img_w$img_h);
                }

                
    $filter_data = array(
                    
    'filter_category_id'  => $category['category_id'],
                    
    'filter_sub_category' => true
                
    );
              
                
    $data['categories'][] = array(
                    
    'name' => $category['name'],
                    
    'image' => $image,
                    
    'children'    => $children_data,
                    
    'href' => $this->url->link('product/category''path=' $category['category_id'])
                );
            }
        }
    если ставлю две галочки у главной категории, то выводится главная категория с подкатегориями, независимо от того стоят ли галочки у подкатегорий. А надо отдельно контролировать каждую подкатегорию - может быть 10 подкатегорий, а надо вывести 5 нужных подкатегорий.
    [​IMG]
     
  10. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    тогда поставьте условия сразу после строки
    Код:
    foreach($children as $child) {
    т.е чтобы если не стоит галка.. то и массив в цикле не сформируется.
     
    diamantidis нравится это.
  11. diamantidis

    diamantidis Новичок

    Сообщения:
    18
    Симпатии:
    0
    неа, ничего не поменялось. Что-то я не понимаю...)

    усе, сделал, спасибо!)
     
    Последнее редактирование: 13 окт 2016
  12. vetlblya

    vetlblya Новичок

    Сообщения:
    2
    Симпатии:
    0
    Установил Category Wall на OcStore 2.1.0.2.1 и столкнулся с проблемой которую никак не получается разрешить.
    Задача - выровнять категории по середине с сохранением масштабирования в зависимости от размера экрана. Пробовал варианты с margin: auto, но ничего не получилось, дивы так и остаются сдвинутые к одному краю.
    Залил на временный хостинг
    Подскажите как это реализовать, в каком направлении думать???
     
  13. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    В направлении поиска исполнителя полагаю.
     
  14. vetlblya

    vetlblya Новичок

    Сообщения:
    2
    Симпатии:
    0
    Может форум с менее жадными людьми подскажите?
     
  15. dimaxp

    dimaxp Новичок

    Сообщения:
    2
    Симпатии:
    0
  16. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
  17. svtrojan

    svtrojan Новичок

    Сообщения:
    10
    Симпатии:
    0
    А если нужно вывести только товары одной категории на главной?