Задать вопрос
@HelenDm

Opencart: Как сделать вывод картинок категорий в боковом меню?

Добрый день уважаемые форумчане!
Очень нужна ваша помощь, ибо не понимаю куда двигаться дальше.
В стандартном модуле получается без проблем, а здесь стопор...

.../extension/module/category.tpl
Добавила в нужное место:
<?php if ($category['image']) { ?>
<img src="<?php echo $category['image']; ?>"/>
<?php } else { ?>
<?php } ?>

Появились подобия рваных, пустых изображений в категориях, где есть картинки.

.../extension/module/category.php
Перед
$data['categories_tree']
добавила
if ($category['image']) {
	$image = $this->model_tool_image->resize($category['image'], 20, 20);
} else {
	$image = $this->model_tool_image->resize('placeholder.png', 20,20);
}


Далее нужно добавить
'image' => $image
в $data['categories'][] = array(
У меня такого нет. Не пойму куда добавлять?

Вот основная часть кода:

if (isset($this->request->get['path'])) {
            $parts = explode('_', (string)$this->request->get['path']);
        } else {
            $parts = array();
        }

        if(!empty($parts)){
            $data['active'] = end($parts);
        }else{
            $data['active'] = 0;
        }

        $this->load->model('catalog/tree_cats');
        $this->load->model('tool/image');
        
        $data['categories'] = array();

        $categories = $this->model_catalog_tree_cats->getTreeCats();
        foreach($categories as $id => $category){
            $categories[$id]['href'] = $this->url->link('product/category', 'path=' . $category['category_id']);
        }

if ($category['image']) {
    $image = $this->model_tool_image->resize($category['image'], 20, 20);
} else {
    $image = $this->model_tool_image->resize('placeholder.png', 20,20);
}
        $data['categories_tree'] = $this->model_catalog_tree_cats->getMapTree($categories);

        return $this->load->view('extension/module/tree_cats', $data);
    }
}
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Средний 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@kafeuri1989
еще в контроллер забыли добавить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы