Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод изображения категории


OldOrion

Recommended Posts

Всем привет!

 

Помогите, пожалуйста, решить проблему. Есть у меня подкатегория. Установил ей картинку 300х150 пикселей. Но при выводе на главной вот таким кодом:

echo '<img src="'.$categories['thumb'].'" alt="'.$categories['name'].'">';

выводится какая-то отредактированная картинка 100х100.

 

Должно выводится:

http://s04.radikal.ru/i177/1707/03/7fa52f006b78.jpg

 

А выводится:

http://s16.radikal.ru/i190/1707/bc/25b654d81341.jpg

 

Берется эта фотка из папки ДОМЕН/image/cache/catalog/category/rakoviny-100x100.jpg

А должен браться из ДОМЕН/image/catalog/category/rakoviny.jpg

 

Уже отчаялся. Не менять же вручную в папке cache все квадратные картинки 100х100 на необходимые 300х150

 

У меня ocStore 2.3.0.2.3

Змінено користувачем OldOrion
Надіслати
Поділитися на інших сайтах


.$categories['thumb']

Модуль выводит thumb. Что там нужно поставить, чтоб выводил обычное изображение? Есть какие-то дефолтные обозначения оригинальной картинки? img и image не катит =(

Змінено користувачем OldOrion
Надіслати
Поділитися на інших сайтах


Поймите,

есть контроллер в котором прописана такая логика работы:

Картинки для категорий обрезать в размер, указанный в настройках шаблона

После обрезки картинка помещается в нужную папку и к имени картинки добавляется соответствующий суффикс.

На сайте выводится картинка именно оттуда.

В вашем случае исходная картинка прямоугольная, а в настройках шаблона- квадрат

 

Или указывайте нужный размер для картинки категорий.

или заказывайте переделку контроллера под свои нужды у специалистов

Змінено користувачем jaffagold
Надіслати
Поділитися на інших сайтах


  • 7 months later...

Подскажите как вообще на опенкарте 2.3 вывести в списке категорий их изображения около названий?

Так пробовал

<?php echo '<img src="'.$categories['thumb'].'" alt="'.$categories['name'].'">';?>

И так

<img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" />

 

Надіслати
Поділитися на інших сайтах


38 минут назад, lalalag сказал:

в списке категорий

это где?  в верхнем меню, в модуле?

в любом случае, прежде чем выводить, нужно передать изображение в шаблон

и  в меню и в модуле, по дефолту, изображение не передается

Надіслати
Поділитися на інших сайтах

В 29.07.2017 в 01:04, OldOrion сказал:

Не менять же вручную в папке cache все квадратные картинки 100х100 на необходимые 300х150

смотрите в контроллеле

изображение формируется как-то так

$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->config->get($this->config->get('config_theme') . '_image_category_width')

ширина, заданная в настройках

а

$this->config->get($this->config->get('config_theme') . '_image_category_height')

высота

задать в админке нужные размеры и

В 29.07.2017 в 12:12, jaffagold сказал:

В вашем случае исходная картинка прямоугольная, а в настройках шаблона- квадрат

загружать соответственные изобжажения(прямоугольные)

Надіслати
Поділитися на інших сайтах

14 minutes ago, fanatic said:

это где?  в верхнем меню, в модуле?

в любом случае, прежде чем выводить, нужно передать изображение в шаблон

и  в меню и в модуле, по дефолту, изображение не передается

Просто в категории товаров.

Как можно вывести туда изображения?

Может ссылка на статью есть какая то? ато инфы совсем нету.

Надіслати
Поділитися на інших сайтах


2 минуты назад, lalalag сказал:

Просто в категории товаров.

в категории может быть 3 списка категорий

1. верхнее меню

2. модуль котегорий

3. список подкатегорий(уточнить поиск)

вам где?

Надіслати
Поділитися на інших сайтах

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

Верхнее меню. Которое выводится шаблоном /template/product/category.tpl

верхнее меню выводит  header,tpl

Надіслати
Поділитися на інших сайтах

я не могу глянуть скрин, украина не дружит с яндексом.

почему не выложить тутcategory.thumb.jpg.f32621d34b013dcdfcf1991beea6d3cb.jpg

это?

Надіслати
Поділитися на інших сайтах

контоллер  catalog/conroller/product/categry.php

	    $results = $this->model_catalog_category->getCategories($category_id);

	    foreach ($results as $result) {
		$filter_data = array(
		    'filter_category_id' => $result['category_id'],
		    'filter_sub_category' => true
		);

		$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),
			// добавить
		    'img' =>  $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->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height')

можно прописать свои размеры.  будет выклядеть так

 'img' =>  $this->model_tool_image->resize($category_info['image'], 20.20)

в шаблоне   catalog/view/theme/ваша тема/template/product/category.tpl

      <?php if ($categories) { ?>
      <h3><?php echo $text_refine; ?></h3>
      <?php if (count($categories) <= 5) { ?>
      <div class="row">
        <div class="col-sm-3">
          <ul>
            <?php foreach ($categories as $category) { ?>
            <!--добалили вывод изображения-->
            <li><img src="<?php echo $category['img']; ?>"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
            <?php } ?>
          </ul>
        </div>
      </div>
      <?php } else { ?>
      <div class="row">
        <?php foreach (array_chunk($categories, ceil(count($categories) / 4)) as $categories) { ?>
        <div class="col-sm-3">
          <ul>
            <?php foreach ($categories as $category) { ?>
            <!--добалили вывод изображения-->
            <li><img src="<?php echo $category['img']; ?>"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
            <?php } ?>
          </ul>
        </div>
        <?php } ?>
      </div>
      <?php } ?>
      <?php } ?>

код в шаблоне у вас может быть немного другой.  на суть думаю понятна

Надіслати
Поділитися на інших сайтах

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

'img' => $this->model_tool_image->resize($category_info['image'],

замените  $category_iffo    на   $result

 

я не досмотрел. 

Надіслати
Поділитися на інших сайтах

27 minutes ago, fanatic said:

замените  $category_iffo    на   $result

 

я не досмотрел. 

получилось. огромное спасибо!!

а при обновлении это не слетит? какие вообще файлы обновляются? контроллеры?

Надіслати
Поділитися на інших сайтах


26 минут назад, lalalag сказал:

а при обновлении это не слетит?

слетит.  чтобы не слетело нужно через модификатор

Надіслати
Поділитися на інших сайтах

  • 1 month later...
В 07.03.2018 в 20:54, fanatic сказал:

 

Добрый день, я уже неделю бьюсь с этой проблемой, и очень рад что нашел похожую проблему,

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

также подгружает изображения из папки:

ДОМЕН/image/cache/catalog/category/product

1. Выводит уменьшенное изображение 68*68 первым

2. Выводит ALT

если я правильно понимаю это тоже правится в контроллере:

помогите пожалуйста решить проблему.

https://om-ek.ru/product/kabel-i-provod

 

screenshot-om-ek.ru-2018.04.26-12-12-34.png

Змінено користувачем KIRKIRKIR
Надіслати
Поділитися на інших сайтах


у вас вот как выводится изображение

<img src="&lt;a class=" noborder"="" rel="bigPre" href="https://om-ek.ru/product/item/kabel_silovoy_3kh2_5_kv_mm_mednyy_gibkiy_s_rezinovoy_izolyatsiey" title="Кабель силовой 3х2.5 кв.мм медный гибкий с резиновой изоляцией" style="height: 68px; font-size: 0px;">

src="<a class="   это что?

Надіслати
Поділитися на інших сайтах

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

проблема была в category.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'));
				}
				
				//if ($result['image']) {
				//	if ($this->request->server['HTTPS']) {
				//		$image_path = $this->config->get('config_ssl') . 'image/';
				//	} else {
				//		$image_path = $this->config->get('config_url') . 'image/';
				//	}
		//
		//			$thumb_image = $this->model_tool_image->resize($result['image'], 68, 68);
		//			$image = '<a class="panda-preview noborder" rel="bigPre" href="'.$image_path.$result['image'].'" title="'.$result['name'].'" style="height: 68px; font-size: 0px;"><img src="'.$thumb_image.'" alt="'.$result['name'].'" title="'.$result['name'].'"></a>';
		//			$image = '<a class="noborder" rel="bigPre" href="'.$this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url).'" title="'.$result['name'].'" style="height: 68px; font-size: 0px;"><img src="'.$thumb_image.'" alt="'.$result['name'].'" /></a>';
		//		} else {
		//			$image = '<img src="'.$this->model_tool_image->resize('placeholder.png', 68, 68).'" />';
		//			$image = '<a class="noborder" rel="bigPre" href="'.$this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url).'" title="'.$result['name'].'" style="height: 68px; font-size: 0px;"><img src="'.$this->model_tool_image->resize('placeholder.png', 68, 68).'" /></a>';
		//		}

Если что то посоветуете на эту тему, буду рад.

Змінено користувачем KIRKIRKIR
Надіслати
Поділитися на інших сайтах


  • 7 months later...

При переходе в категорию, пропадает изображение именно активной категории.

Подскажите пожалуйста где копать

 

Главная

aa7f164857b51a069a753055d090e363.png

Категория

7546c6a2bbcdc15320e06bf9aec4afc0.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.