[Помогите] Откуда берутся размеры картинок категорий?

Тема в разделе "OpenCart", создана пользователем cereberlum, 28 мар 2018.

Статус темы:
Закрыта.
  1. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Сломал весь мозг, как формируются картинки дочерних категорий на странице категорий в окстор 2.3? в шаблоне за вывод дочек отвечает этот фрагмент
    Код:
    <div class="category-list-item">
                <?php if($categories[$i]['thumb']) { ?>
                <a href="<?php echo $categories[$i]['href']; ?>"><img src="<?php echo $categories[$i]['thumb']; ?>" alt="<?php echo $categories[$i]['name']; ?>" title="<?php echo $categories[$i]['name']; ?>"><span><?php echo $categories[$i]['name']; ?></span></a>
                <?php } else { ?>
                <a href="<?php echo $categories[$i]['href']; ?>"><span><?php echo $categories[$i]['name']; ?></span></a>
                <?php } ?>
            </div>
    В контроллере, как я понимаю миниатюры формироваться должны тут
    Код:
    if ($category_info['image']) {
                    $data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
                    $this->document->setOgImage($data['thumb']);
                } else {
                    $data['thumb'] = '';
                }
    Из этого кода видно что вроде как размеры из конфигурации темы берем. При этом, что бы там я ни указал в конфигурации темы в админке картинка выводится 100х100 (исходный размер закэшированной картинки, отображается такой же) Размер картинки в описании текущей 150х150. Если удаляю код из контроллера то картинки дочек остаются, исчезает картинка описания... В админке вообще нигде не указано ни 100, ни 150... Так откуда берутся размеры? Что за чертовщина? в контроллере категории вхождения thumb вообще нигде, кроме приведенного фрагмента и масиива товаров...
     
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    По идее тут формируются размеры:
    Код:
    $this->model_tool_image->resize($category_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
    2.3 не особо ковырял, так что не отвечу точно, но на вашем месте, я бы встестанул вот как то так, что бы понять вектор измышлений:
    Код:
    $this->model_tool_image->resize($category_info['image'], 150, 230);
    почистить кэш и проанализировать новые размеры (смотрите оригинал, который взят из кэша).
     
    cereberlum нравится это.
  3. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Да, я тоже пробовал так сделать, кэш в папке image сносил но картинка в исходнике кэшированая все-равно 100x100.jpg (реальный и отображаемый). Если стилями картинку потянуть, то она увеличивается (т.е. в сетку не упирается). Да в принципе и размер типа 50Х50 не получается выставить, все-равно 100 хоть ты тресни.
    Иходя из:
    Появляется подозрение, что тема вообще откуда-то еще берет эти миниатюры.
     
  4. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    756
    Симпатии:
    269
    Проблема решена, всего-навсего нужно было заглянуть в кэш модификаторов, оказалось что была модификация, которая вносила изменения в контроллере категорий.
     
Статус темы:
Закрыта.