Вывод категории с картинкой и подкатегории к ней! Необычная тема

Тема в разделе "Общие вопросы", создана пользователем Артем999, 1 сен 2015.

  1. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Всем привет, ребят!
    Столкнулся, как новичок, с одним вопросом.
    Была нужна вывести категории на главную страницу с картинкой. Этот вопрос решен.
    Вот только бы добавить подкатегории к ним. В этом собственно и заключается вопрос ребята.
    Заранее Спасибо за ответ.

    P.S. Вывел с помощью модуля. Как можно добавить подкатегории к каждой родительской?
     
  2. my2you

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

    Сообщения:
    281
    Симпатии:
    125
  3. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Спасибо, но не хочу возиться с этими платными модулями. Не подумай что 100 рублей жалко)
    Но модуль уже стоит, категории выведены, осталось подкатегории вывести.
    Там ничего сверх естественного? Может все же кто-нибудь окажет услугу и поможет.
     
  4. my2you

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

    Сообщения:
    281
    Симпатии:
    125
    услуга обычно оплачивается!!

    Помощь, обычно обсуждается предметно чего либо (код, модуль).
    Могу только подсказать, что можно посмотреть в модуле категорий и увидить как выбрать подкатегории.
     
  5. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Есть и просто человеческая благодарность! Хотя сейчас меркантилизм в моде.
    Я уже все эти модули перерыл. Вопрос возникает в контроллере.
     
  6. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Выводятся основные категории, а не их внутренность. Вот задача а. И желающих на добродетель лес)
     
  7. my2you

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

    Сообщения:
    281
    Симпатии:
    125
    так как помогать??? Скопировать вам код из контроллера модуля категорий??
     
  8. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Вот контроллер моего модуля.
    Код:
    <?php
    class ControllerModuleCategoryFeatured extends Controller {
        public function index($setting) {
            $this->load->language('module/categoryfeatured');
            $data['heading_title'] = $setting['name'];
    
            $data['text_tax'] = $this->language->get('text_tax');
    
            $data['button_cart'] = $this->language->get('button_cart');
            $data['button_wishlist'] = $this->language->get('button_wishlist');
            $data['button_compare'] = $this->language->get('button_compare');
    
            $this->load->model('catalog/category');
    
            $this->load->model('tool/image');
    
            $data['categoryfeatureds'] = array();
    
            if (!$setting['limit']) {
                $setting['limit'] = 4;
            }
    
            if (!empty($setting['categoryfeatured'])) {
                $categoryfeatureds = array_slice($setting['categoryfeatured'], 0, (int)$setting['limit']);
    
                foreach ($categoryfeatureds as $category_id) {
                    $product_info = $this->model_catalog_category->getCategory($category_id);
    
                    if ($product_info) {
                        if ($product_info['image']) {
                            $image = $this->model_tool_image->resize($product_info['image'], $setting['width'], $setting['height']);
                        } else {
                            $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                        }
    
                        $data['categoryfeatureds'][] = array(
                            'category_id'  => $product_info['category_id'],
                            'thumb'       => $image,
                            'name'        => $product_info['name'],
                            'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                            'href'        => $this->url->link('product/category', '&path=' . $product_info['category_id'])
                        );
                    }
                }
            }
    
            if ($data['categoryfeatureds']) {
                if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryfeatured.tpl')) {
                    return $this->load->view($this->config->get('config_template') . '/template/module/categoryfeatured.tpl', $data);
                } else {
                    return $this->load->view('default/template/module/categoryfeatured.tpl', $data);
                }
            }
        }
    }
    Вопрос в следующем. Что мне добавить в контроллер, чтобы далее Я мог вывести подкатегории на сайт?
    Что именно. Потому, как из модуля КАТЕГОРИИ перекидываются категории.
    Мне просто нужно под каждой выведенной категорией, увидеть подкатегории.
    Спасибо.
     
  9. my2you

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

    Сообщения:
    281
    Симпатии:
    125
    вот часть кода. Обратите внимание на child
    В нем будет массив со всеми подкатегориями данной категории

    PHP:
                        $data['categoryfeatureds'][] = array(
                            
    'category_id'  => $product_info['category_id'],
                            
    'child'  => $this->model_catalog_category->getCategories($product_info['category_id']),
                            
    'thumb'       => $image,
                            
    'name'        => $product_info['name'],
                            
    'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES'UTF-8')), 0$this->config->get('config_product_description_length')) . '..',
                            
    'href'        => $this->url->link('product/category''&path=' $product_info['category_id'])
                        );
     
    paulittop нравится это.
  10. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Спасибо за скорый ответ. Подобные манипуляции уже проводил. Далее вставляю в шаблон, на что получаю под категорией "Array".
    Вот код вывода категории.
    Код:
    <h4><a href="<?php echo $categoryfeatured['href']; ?>"><?php echo $categoryfeatured['name']; ?></a></h4>
    Этот код добавил после.
    Код:
    <a href="<?php echo $categoryfeatured['hrefchild']; ?>"><?php echo $categoryfeatured['child']; ?></a>
    То бишь - не сработало.
     
    Последнее редактирование: 1 сен 2015
  11. my2you

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

    Сообщения:
    281
    Симпатии:
    125
    ну естественно. написал же выше
    Почитайте про массивы и выбирайте нужное. Посмотрите как это сделано в других модулях... категории или шапки

    Ну и офрмляйте нормально сообщения с кодом.
     
  12. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Ясно) Спасибо вам за помощь.
     
  13. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Ребят, вопрос еще открыт. Может все же кто-нибудь бросит спасательный круг новичку, а не будет топить его)
     
  14. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    выкладывайте модуль. Будем решать. По кускам кода не благодарное дело лазить... особенно когда все надо делать самому...
     
    Артем999 нравится это.
  15. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Модуль.

    Влад, там два файла нужно через терку. Это контроллер и шаблон. Я уже как только не извращался над этим модулем.
    Возможно Вы сумеете мне помочь. Спасибо.
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    И какие могут быть причины зажать 100р для самообразования :) ??

    Ну да ладно...в архиве файлы. Дальше сами. Подкатегории выводятся..
     

    Вложения:

    • Desktop.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      99
    Romans и Артем999 нравится это.
  17. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Да ну, бросьте. Дело не в 100 рублях. Тем более в "зажать". За благое дело нужно благодарить. Но мне нужно было по своему вывести подкатегории, попроще. Поэтому и пошел в обход. Спасибо большое.
    Возникла встречная проблемка) взгляните center-gaza.ru . В каждой следующей выпадает подкатегории и предыдущих. В чем может быть проблема, подскажите, любезный?!
     
  18. Vlad

    Vlad Эксперт

    Сообщения:
    4.146
    Симпатии:
    1.003
    в контроллере, перед
    PHP:
    foreach($children as $child) {
    вставить
    PHP:
    $children_data = array();
     
    Артем999 нравится это.
  19. Артем999

    Артем999 Пользователь

    Сообщения:
    59
    Симпатии:
    0
    Вот теперь красота. Спасибо. Хоть и на путь изучения направили, но помогли)