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

увеличить качество фото производителя в карточке товара


Recommended Posts

Добрый вечер! 

Сделала вставку лого под описанием товара возле производителя по статье, всё вышло отлично, но почему то очень сильно ухудшается качество изображения, замыливается и выглядит очень нелицеприятно. Размер совпадает, не могу понять чего это происходит  и как исправить. Помогите, пожалуйста!
ниже цитата из статьи по которой все было сделано

Цитата

 

Как добавить логотип производителя в карточке товара в OpenCart 2.
В этом посте мы покажем вам, как быстро и просто можно добавить логотип производителя в карточке товара вместо строки “Производитель:XXXX”

Для этого вы можете выбрать любой из двух предложенных ниже методов.

1. Изменение основных файлов (не рекомендуется)
Первый способ достигается путем изменения файлов ядра. Однако, этот подход не рекомендуется, поскольку может вызвать сбой в работе других расширений.

Открываем catalog/view/theme/шаблон/template/product/product.tpl и находим следующий код:

<li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
Заменяем его на код ниже:

<?php if($manufacturers_img) { ?>
    <li><a href="<?php echo $manufacturers; ?>"><?php echo ($manufacturers_img) ? '<img src="'.$manufacturers_img.'" title="'.$manufacturer.'" />' : '' ;?></a></li>
<?php } else { ?>
    <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
<?php } ?>
Сохраните документ и загрузите на сервер. 
Затем перейдите в catalog/controller/product/product.php и найдите строку:

$this->load->model('tool/image');
Добавьте следующие строки после неё:

$manufacturer_image = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
if($manufacturer_image){
    $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 150, 150);
} else  {
    $data['manufacturers_img'] = false;
}
Обратите внимание, что два числа в этом фрагменте кода отвечают за ширину и высоту изображения, так что вы можете изменить их в зависимости от ваших собственных предпочтений

 

 

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


24.06.2023 в 02:17, hitball сказал:

if($manufacturer_image){
    $data['manufacturers_img'] = $this->model_tool_image->resize($manufacturer_image['image'], 150, 150);
} else  {
    $data['manufacturers_img'] = false;
}

Уберите ресайз $this->model_tool_image->resize.....

Что то типа:
 

if ($manufacturer_image) {
    $data['manufacturers_img'] = 'image/' . $manufacturer_image['image'];
} else {
    $data['manufacturers_img'] = false;
}

А размер  измените уже в тплке
Так например

<?php echo ($manufacturers_img) ? '<img src="'.$manufacturers_img.'" title="'.$manufacturer.'" width="150" height="150" class="img-responsive" />' : '' ;?>


не проверял....

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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