как добавить картинки подкатегорий в категории

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем Figulman, 1 авг 2015.

  1. Figulman

    Figulman Пользователь

    Сообщения:
    30
    Симпатии:
    0
    но теперь возникает вопрос, как добавить картинки в категории.
     

    Вложения:

    Последнее редактирование модератором: 2 авг 2015
  2. my2you

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

    Сообщения:
    281
    Симпатии:
    125

    в файле \catalog\controller\product\category.php

    перед
    PHP:
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '_' $result['category_id'] . $url)
    вставим
    PHP:
    'thumb'  => ($result['image']) ? $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) : $this->model_tool_image->resize('no_image.png'$this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')), 

    в файле \catalog\view\theme\default\template\product\category.tpl

    вместо
    Код:
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
    вставим
    Код:
    <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" title="<?php echo $category['name']; ?>" class="img-thumbnail" /><?php echo $category['name']; ?></a></li>
               
     
    safronman, Zlata Jesen, optimlab и 2 другим нравится это.
  3. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    Может кто знает как выровнять?
    Также не отображается нет фото.
    Хотя в файле category.php прописано код нет фото и также загружена картинка.
     

    Вложения:

  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    покажите сайт. И надеюсь вопрос по теме, а не решите мои проблемы?
     
  5. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Без сайта в реале, помочь сложно.
     
  6. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    Картинки подкатегории не отображается.
    В файле category.php стоит вот этот код.
    PHP:
    $data['categories'][] = array(
    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' $this->model_catalog_product->getTotalProducts($filter_data) . ')' ''),
    'thumb'  => ($result['image']) ? $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) : $this->model_tool_image->resize('no_image.png'$this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')),
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . '_' $result['category_id'] . $url),
    );
    category.tpl вот этот код.
    PHP:
    <?php if($category['thumb']) { ?><img src="<?php echo $category['thumb']; ?>" alt="" title="" class="img-responsive" /><?php ?>
    При просмотре исходный код html-а
    Код:
      <div class="category_list col-xs-4 col-sm-3 col-md-2">
                    <a href="сайт/категория">
                    <img src="сайт/image/cache/catalog/category/stupeni/названиекартинки-x.jpg" alt="" title="" class="img-responsive" />                <div>Коллекция Pietre di Keope</div>
                    </a>
                </div>
    Хотя в папки кеш есть изображение с размером из настройки сайта но путь к изображение не корректный.
    Где сформулируется ссылка или я допустил ошибку?
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    если библиотеку image не меняли, то допустить ошибку негде. Конечно нужно не забывать смотреть на версию движка.
    Код сделан для 2.0, 2.1, но не для 2.2
     
  8. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    в библиотеки image.php стоит версии 2.2 оригинальный файл.
    @Vlad может поможете с кодом для 2.2 или если решение есть ссылку на тему, а то не могу найти код вывода картинку под версии 2.2.
     
  9. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    а посмотреть в контроллер версии 2.2. Поиск по указанной ниже строке и в путь..
    PHP:
    $image $this->model_tool_image->resize($result['image']
     
  10. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    Есть в файле category.php такой код
    PHP:
    foreach ($results as $result) {
                    if (
    $result['image']) {
                        
    $image $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
                    } else {
                        
    $image $this->model_tool_image->resize('placeholder.png'$this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height'));
                    }
    Но она отвечает за картинки товаров.
    У меня проблема с отображение картинки подкатегории.
     
  11. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    ну почему у вас возникает проблема заменить это
    PHP:
    $this->config->get('config_image_category_width')
    на это
    PHP:
    $this->config->get('config_theme') . '_image_product_width')
    ну и далее с высотой так же.

    Я не пойму честно. Неужели такие мелочи нужно показывать и обсуждать отдельно, когда это и так понятно из обычного сравнения двух файлов разных версий??
     
  12. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    Получилось вот такой код:
    PHP:
    'thumb'  => ($result['image']) ? $this->model_tool_image->resize($result['image'],  $this->config->get('config_theme') . '_image_product_width'), $this->config->get('config_theme') . '_image_product_height')) : $this->model_tool_image->resize('no_image.png'$this->config->get('config_theme') . '_image_product_width'), $this->config->get('config_theme') . '_image_product_height')),
                        
    Страница сайта белый экран ошибку показывает лог сервер на эту строку.
    Сравнил, ни на ориг версиях и на русской сборкой не нашел в файле category.php
    PHP:
    $data['categories'][] = array(
    Ни каких выводов изображение![/QUOTE]
     
    Последнее редактирование: 28 июл 2016
  13. Juzosif

    Juzosif Активный пользователь

    Сообщения:
    262
    Симпатии:
    20
    Не ужели все сидят на версии ниже чем 2.2 ?
    И кто сидит на версии 2.2 и нет у них вывод картинки в подкатегориях!
     
  14. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Вам нужно сравнивать не русскую и не русскую, а версии 2.1 и 2.2 Разве не логично??

    вот так должно быть для 2.2
    PHP:
    'thumb'  => ($result['image']) ? $this->model_tool_image->resize($result['image'],  $this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')) : $this->model_tool_image->resize('no_image.png'$this->config->get($this->config->get('config_theme') . '_image_product_width'), $this->config->get($this->config->get('config_theme') . '_image_product_height')),
     
    Vlad нравится это.
  15. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    Подскажите как добавить картинки в подкатегории в Opencart 3?
     
    Glonik нравится это.
  16. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    в файле \catalog\controller\product\category.php
    После
    PHP:
    $data['categories'][] = array(
    вставим
    PHP:
    'image' => ($result['image']) ? $this->model_tool_image->resize($result['image'], $this->config->get('theme_' $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' $this->config->get('config_theme') . '_image_category_height')) : $this->model_tool_image->resize('no_image.png'$this->config->get('theme_' $this->config->get('config_theme') . '_image_category_width'), $this->config->get('theme_' $this->config->get('config_theme') . '_image_category_height')),
    и в шаблоне \catalog\view\theme\default\template\product\category.twig
    меняем это
    Код:
    <li><a href="{{ category.href }}">{{ category.name }}</a></li>
    на это
    PHP:
    <a href="{{ category.href }}"><img src="{{ category.image }}" alt="{{ category.name }}" title="{{ category.name }}" class="thumbnail" /> {{ category.name }}</a>
    ВНИМАНИЕ!!!! Решение рабочее, но это сам принцип. Стили, красивый вид итд не учитывается в решение. Т.е делаем сами.. красоту итд. Много литературы в интернете по бутстрапу, css и html
     
    OldIndianaMen нравится это.
  17. DiMoss

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

    Сообщения:
    862
    Симпатии:
    236
    Как по мне, так лучше сделать возможным добавление дополнительной картинки для категорий. Одна в качестве баннера внутри категории (то что уже есть по умолчанию), вторая как иконка категории для отображения в списке категорий.

    Есть у меня где то модификатор под это дело! Может стоит выложить в модули раз народ интересуется...
    Есть правда одна загвоздка - модификация шаблона. Сделать решение гибким и универсальным не получится.
     
  18. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    Картинка не выводится.. И ничего не меняется
     
  19. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    Перед тем как лезть в файлы движка рекомендую ознакомится с документацией. Там все написано... почему у вас не получается http://forum.opencart-russia.ru/threads/soderzhanie.6030/
     
  20. Grand

    Grand Новичок

    Сообщения:
    18
    Симпатии:
    1
    Кто что по стилям может дополнить?