Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

поворот изображения товара в каталоге на 90" в контроллере


AlexMax13
 Поделиться

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

здравствуйте. можно ли повернуть фото товара в контроллере?:

 

$image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'));

 

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


нашел функцию rotate в image.php

https://prnt.sc/Fle-PEFDZ08y

 

сделал так в контроллере:

$image = $this->model_tool_image->imagerotate($result['image'], 90, 0);

 

но выдает ошибку:

Notice: Undefined property: Proxy::imagerotate in /home2/mysite/sr/modification/system/engine/action.php on line 79

 

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


Потому что нужно вносить изменения в image.php, а не в контроллеры вывода

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

04.10.2022 в 22:07, AlexMax13 сказал:

 

можно поподробнее?

	$extension = pathinfo($result['image'], PATHINFO_EXTENSION);
	$image_old = $result['image'];
	$image_new = 'cache/' . utf8_substr($result['image'], 0, utf8_strrpos($result['image'], '.')) . '-' . (int)$this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') . 'x' . (int)$this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') . '.' . $extension;

	if (!is_file(DIR_IMAGE . $image_new) || (filemtime(DIR_IMAGE . $image_old) > filemtime(DIR_IMAGE . $image_new)) {
		$image = new Image(DIR_IMAGE . $image_old);
		if ($image) {
			$image->resize($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'));
			$image->rotate(90);
			$image->save(DIR_IMAGE . $image_new);
		}
	}

	if (is_file(DIR_IMAGE . $image_new)) {
		$image = ($this->request->server['HTTPS'] ? $this->config->get('config_ssl') : $this->config->get('config_url')) . 'image/' . $image_new;
	} else {
		$image = $this->model_tool_image->resize('no_image.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'));
	}

 

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

css......

.product-thumb .image img {transform: rotate(90deg);}

 

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

В 05.10.2022 в 15:29, Tom сказав:

css......

.product-thumb .image img {transform: rotate(90deg);}

 

 

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

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


05.10.2022 в 18:35, AlexMax13 сказал:

 

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

css

попробуйте object-fit

Но нужно смотреть по факту что именно вы хотите сделать..

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


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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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