Как отобразить изображения подкатегорий на главной странице категории в Opencart? - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть веб-сайт Opencart, где я хочу отображать подкатегории с миниатюрами, когда я нажимаю на любую страницу с категориями продуктов.

Это код, который я отредактировал внутри foreach ($ results как $ result) цикл в каталоге / controller / product / category.php

    if ($result['image'] && file_exists(DIR_IMAGE.$result['image'])) {
        $thumb = $this->model_tool_image->resize(DIR_IMAGE.$result['image'], 100, 100);
    } else {
        $thumb = $this->model_tool_image->resize(DIR_IMAGE.'placeholder.png', 100, 100);
    }

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

Нижекод, который я отредактировал в каталоге / view / theme / elevt / template / common

      <div>
        <div class="col-sm-12 category_list">
            {% for category in categories %}
              <div class="row category_thumb">
                {% if thumb %}
                <div class="col-sm-2 category_img"><img src="{{ category.thumb }}" data-rel="{{ category.img }}" alt="{{ category.name }}" title="{{ category.name }}" class="img-thumbnail" /></div>
                {% endif %}
              </div>     
              <a href="{{ category.href }}">{{ category.name }}</a>
            {% endfor %}
        </div>
      </div>

Но изображения по-прежнему не отображаются.В чем проблема?Пожалуйста, помогите

1 Ответ

0 голосов
/ 31 декабря 2018

Единственная проблема, которую я вижу, заключается в том, что вы написали = вместо => в своем массиве.

$data['categories'][] = array(
    ...
    'thumb' = $thumb,

должно быть

$data['categories'][] = array(
    ...
    'thumb' => $thumb,

, если это просто орфографическая ошибка, и вывсе еще не видите обработанные изображения, попробуйте это:

  1. очистить кеш ветки (здесь http://joxi.ru/YmEaw4LUwM67Nm)
  2. проверьте папку system / storage /ification, чтобы убедиться, что вы этого не делаетеу вас есть кешированный файл модификации вашего контроллера или файл ветки.
...