Перейти к содержанию
SorokinS

[Решено] Слайдер фоток товара в категории товара. Как подрезать большие фото?

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

Правлю макет категории.

 

Нужно было сделать слайдер фотографий товара в списке товаров, т.е в категории.

 

1. Правил файл: /catalog/controller/product/category.php

 

В 196 строке 

$this->data['products'][] = array(
'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
'percent'  => round((($result['price'] - $result['special'])/$result['price'])*100, 0),
'product_id'  => $result['product_id'],
'thumb'       => $image,
'imgs'    => $this->model_catalog_product->getProductImages($result['product_id']), //добавил это
'name'        => $result['name'],
'model'        => $result['model'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
);

2. Правил файл: /catalog/view/theme/shablon/template/product/category.php

 

В ~65-66 строке формируется блок с фоткой товара.  Я далее сделал формирование доп. фоток товара. Они все вывелись. Слайдер работает. Но выводятся доп. фотки все исходного размера...

 

Как мне использовать функции opencart подрезки фоток?   

 

 

<div class="image"><a href="<?php echo $product['href']; ?>" class="sliddes"> <!-- добавил class, по которому будет вызываться слайдер-->
<img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /> <!-- основная фотка товара --> 
      
<!-- ниже пошел мой код-->
        <?php $i = 0; 
        foreach ($product['imgs'] as $imgs) { $i++;?>
        <img width="200px" height="300px" style="display: none;margin-left:12px;" id="<?php echo $product['model']; ?>_<?php echo $i; ?>" src="/image/<?php echo $imgs['image']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" />
        
        <?php } ?>
</a></div>

<!-- конец моего кода-->

Поделиться сообщением


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

Код контроллера приведите, в котором вы дополнительные фотки получаете.

Поделиться сообщением


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

'imgs'  => $this->model_catalog_product->getProductImages($result['product_id']), //добавил это


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В контроллере есть такое, думаю как модифицировать: 

 

if ($result['image']) {

$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));

} else {

$image = false;

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
'imgss'       => $this->model_tool_image->resize($this->model_catalog_product->getProductImages($result['product_id']), $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),

 

так думал даже)

Поделиться сообщением


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

Все разобрался: 

 

В контроллере:

'imgs'  => $this->model_catalog_product->getProductImages($result['product_id']), //добавил это

В шаблоне :

 

 

 
        
<?php $i = 0; 
        foreach ($product['imgs'] as $imgs) { $i++;?>
        <img width="200px" height="300px" style="display: none;margin-left:12px;" id="<?php echo $product['model']; ?>_<?php echo $i; ?>" src="<?php echo $this->model_tool_image->resize($imgs['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" />
        
        <?php } ?>

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От alexandrkrot1993
      Переглянути файл


      Мини галерея для товара в категории товаров
      Модификатор изменяет блок с товаром в Категории.
      Добавляет миникартинки товаров .
      При наведении на миникартинки, меняется главня.
      ДЕМО
      По всем вопросам обращайтесь в лс помогу адаптировать под вашу тему


      Совместимось OC- 2.0.3.1, 2.1.0.2, 2.2.0, 2.3.0.2.3

      Автор alexandrkrot1993 долучення 08.07.18 Категорія Меню, дизайн, внешний вид Системные требования Сайт разработчика https://pechenki.top Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От alexandrkrot1993
      Модификатор изменяет блок с товаром в Категории.
      Добавляет миникартинки товаров .
      При наведении на миникартинки, меняется главня.
      ДЕМО
      По всем вопросам обращайтесь в лс помогу адаптировать под вашу тему


      Совместимось OC- 2.0.3.1, 2.1.0.2, 2.2.0, 2.3.0.2.3

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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