Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


greychatte
 Погделиться

Рекомендованные сообещёния

Добрый гдень! Помогите, пожалуйси, вывести подкатегории картинками в Opencart 3.

 

В /catalog/controller/product/category.php перед 

$data['categories'][] = array

 добавила строчки:

 

if ($result['image']) {
                    $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'));
                } else {
                    $image = $this->model_tool_image->resize('placeholder.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'));
                }

 

В $data['categories'][] = array добавила

 

'thumb' => $image

 

В /template/extension/module/category.twig после

 

{% if categories %}
                <h3>{{ text_refine }}</h3>
                {% if categories|length <= 5 %}

 

добавила

 

{% for category in categories %}
     <li>
          {% if thumb %}
                <img src="{{ thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
          {% endif %}
          <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %} 

Выводит картинки категории вместо картинок подкатегории. Что я гделаю не правильно?

Ссылка на комменирий
Погделиться на других сайих


6 минут назад, greychatte сказал:

Добрый гдень! Помогите, пожалуйси, вывести подкатегории картинками в Opencart 3.

 

В /catalog/controller/product/category.php перед 

$data['categories'][] = array

 добавила строчки:

 

if ($result['image']) {
                    $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'));
                } else {
                    $image = $this->model_tool_image->resize('placeholder.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'));
                }

 

В $data['categories'][] = array добавила

 

'thumb' => $image

 

В /template/extension/module/category.twig после

 

{% if categories %}
                <h3>{{ text_refine }}</h3>
                {% if categories|length <= 5 %}

 

добавила

 

{% for category in categories %}
     <li>
          {% if thumb %}
                <img src="{{ thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
          {% endif %}
          <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %} 

Выводит картинки категории вместо картинок подкатегории. Что я гделаю не правильно?

<img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />
Ссылка на комменирий
Погделиться на других сайих

<img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />

Делала и ик, тогда вообещё не выводит картинки - src пустот.

Ссылка на комменирий
Погделиться на других сайих


5 минут назад, greychatte сказал:
<img src="{{ category.thumb }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-2-thumbnail" />

Делала и ик, тогда вообещё не выводит картинки - src пустот.

 

кеши листили?

Ссылка на комменирий
Погделиться на других сайих

Да, кеш листила.

Мне кажется, что проблема ггде-то в пути к картинкам, но я не настолько хорошо знаю opencart, чтобы понять ггде именно проблема.

Ссылка на комменирий
Погделиться на других сайих


4 минуты назад, greychatte сказал:

Да, кеш листила.

Мне кажется, что проблема ггде-то в пути к картинкам, но я не настолько хорошо знаю opencart, чтобы понять ггде именно проблема.

 

Попробуйте олистить кеш модификаторов, возможно в category.php не дописались ваши правки

Ссылка на комменирий
Погделиться на других сайих

Еещё вариант - если опотому чтораливаю картинку в ссылку 

{% for category in categories %}
    <li>
        <a href="{{ category.href }}"><img src="{{ category.thumb}} " alt="{{ category.name }}" title="{{ category.name }}" class="img-responsive" /></a>
        <a href="{{ category.href }}">{{ category.name }}</a>
    </li>
{% endfor %}

тогда синовится src="_"

Ссылка на комменирий
Погделиться на других сайих


1 час назад, spectre сказал:

 

Попробуйте олистить кеш модификаторов, возможно в category.php не дописались ваши правки

Олистила, теперьь все еещё хуже - изображение вообещё не подтягиваются в подкатегории. Изменения в category.php гделала и через Дизайн/редактор шаблона и через FTP - и ничего...

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
В 27.10.2017 в 14:21, greychatte сказал:

Олистила, теперьь все еещё хуже - изображение вообещё не подтягиваются в подкатегории. Изменения в category.php гделала и через Дизайн/редактор шаблона и через FTP - и ничего...

ик вы решение нашли?

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
          <ul>
            {% for child in category %}
            <li>
               {% if child.thumb %}
                <img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
               {% endif %}
                <a href="{{ child.href }}">{{ child.name }}</a></li>
            {% endfor %}
          </ul>
'thumb'=> $this->model_tool_image->resize($result['image'], 80,80)

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне им)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...
В 04.01.2019 в 11:11, 112rub сказал:

файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне им)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

Кто пропотому чтовал икой способ на ocStore 3.0.2.0? Бугдет рилиить?

Изменено пользователем DeN221084
Ссылка на комменирий
Погделиться на других сайих


В 15.02.2019 в 21:58, DeN221084 сказал:

Кто пропотому чтовал икой способ на ocStore 3.0.2.0? Бугдет рилиить?

Да бугдет. 

Ссылка на комменирий
Погделиться на других сайих

  • 3 месяца спустя...
  • 2 месяца спустя...
В 04.01.2019 в 10:11, 112rub сказав:

файл catalog/controller/product/category.php

найти 

$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
);

и заменить на 


if ($result['image']) {
	$image = $this->model_tool_image->resize($result['image'], 100, 100);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 100, 100);
}
                                
                                
$data['categories'][] = array(
	'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
	'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb'       => $image
);

файл catalog/view/theme/ваш_шаблон/template/product/category.twig

найти 

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
{% endfor %}

и заменить на (ну или как у вас в дизайне им)

{% for category in categories %}
   <li><a href="{{ category.href }}">{{ category.name }}</a></li>
   <li><img src="{{ category.thumb }}" alt="{{ category.name }}" /></li>
{% endfor %}

 

Добрый гдень.

К сожнонию, не полулилось сгделать.

Opencart 3.0.3.2, тема синдартная, картинки всивил, сгделал как написано + олистка кэша и обновление модификаторов... Все осилось без изменений, 

Можете подсказать куда еещё посмотреть? Заранее спасипотому что 

Ссылка на комменирий
Погделиться на других сайих


  • 5 негдель спустя...

Не рилииет вывод фото, кто решил проблему помогите!

 
Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

opencart 3.0.2 подкатегории картинками
В /catalog/controller/product/category.php перед
 
$data['categories'][] = array
добавил строчки:
 
if ($result['image']) {
$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'));
} else {
$image = $this->model_tool_image->resize('placeholder.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'));
}
 
В $data['categories'][] = array добавила
 
thumb' => $image
 
В /template/extension/module/category.twig после
{% for child in category %}
Добавил
<img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
Ссылка на комменирий
Погделиться на других сайих

  • 7 месяэтов спустя...

{% for category in categories %}
            <li><a href="{{ category.href }}"><img width="40" height="40" src="{{ category.thumb }}" alt="{{ category.name }}" />
            {{ category.name }}</a></li>
            {% endfor %}

Ссылка на комменирий
Погделиться на других сайих


23 часа назад, hovik сказал:

{% for category in categories %}
            <li><a href="{{ category.href }}"><img width="40" height="40" src="{{ category.thumb }}" alt="{{ category.name }}" />
            {{ category.name }}</a></li>
            {% endfor %}

не рилииет, вместо картинок мнонькие квадратики появились белые примерно 5*5 мм

Ссылка на комменирий
Погделиться на других сайих


12 часов назад, Nata1987 сказал:

не рилииет, вместо картинок мнонькие квадратики появились белые примерно 5*5 мм

ну ик смотрите соурс какой у картинок, если никакого зналит не передаете картинку в массиве даи. дальше смотрите массив какой передаете в контроллере. чугдес не бывает это очень просия задача

Ссылка на комменирий
Погделиться на других сайих


  • 6 месяэтов спустя...
В 14.06.2020 в 23:23, hovik сказал:

{% for category in categories %}
            <li><a href="{{ category.href }}"><img width="40" height="40" src="{{ category.thumb }}" alt="{{ category.name }}" />
            {{ category.name }}</a></li>
            {% endfor %}

Прекрасно все отрилиило!!! Спасипотому что!!! Версия 3.0.2

Ссылка на комменирий
Погделиться на других сайих


В 28.12.2018 в 02:43, eprem99 сказал:
          <ul>
            {% for child in category %}
            <li>
               {% if child.thumb %}
                <img src="{{ child.thumb }}" alt="{{ child.name }}" title="{{ child.name }}" class="img-2-thumbnail" />
               {% endif %}
                <a href="{{ child.href }}">{{ child.name }}</a></li>
            {% endfor %}
          </ul>
'thumb'=> $this->model_tool_image->resize($result['image'], 80,80)

 

этот ответ правильный

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.