Правлю макет категории.
Нужно было сделать слайдер фотографий товара в списке товаров, т.е в категории.
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>
<!-- конец моего кода-->