Opencart 1.5.6.1, тема стандартная, но некоторые модули дописаны - переписаны, конторой. Суть проблемы: на сайте в категории товаров, на товаре прикручен jcarusel (скролер изображений прокручивает все изображения товара в категории). Всё было хорошо пока товаров не стало больше 50, и соответственно при загрузке категории загружаются все изображения товаров, и при загрузке категории приходится 30-40 мб. трафика (картинки большие), что ужасно нагружает сайт. Саму крутилку получилось отключить, вырезанием скрипта из шаблона и контролера.Но теперь выводятся все изображения товара в столбец, а хотелось бы выводить только одно изображение товара в категории, как и сделанно в оригинале. Вот цикл который выводит изображения:
<?php $pi = 0;
foreach ($product['images'] as $image) {
if (!$pi || empty($this->request->get['editor'])) { ?>
<li>
<a href="<?php print $product['href']; ?>" class="TR-img">
<img src="<?php print $image; ?>"
alt="<?php print $product['name']; ?>"
title="<?php print $product['name']; ?>"
style="
max-height: <?php print $this->config->get('config_image_product_height'); ?>px;
<?php if ($product['max_width']) { ?>max-width: <?php print $product['max_width']; ?>px;<?php } ?>
"/>
</a>
</li>
<?php }
$pi++;
} ?>
. Если убрать цикл, и оставить
<a href="<?php print $product['href']; ?>" class="TR-img">
<img src="<?php print $image; ?>"
alt="<?php print $product['name']; ?>"
title="<?php print $product['name']; ?>"
style="
max-height: <?php print $this->config->get('config_image_product_height'); ?>px;
<?php if ($product['max_width']) { ?>max-width: <?php print $product['max_width']; ?>px;<?php } ?>
"/>
</a>
в категории картинки не отображаются вовсе. Печенкой чувствуй, что не объявлена переменная, и поэтому он ничего не грузит. Подскажите пожалуйста что нужно поправить в шаблоне или контролере для вывода только одной картинки изображения товара как и сделано в оригинале, просмотр контролера и сравнения с оригиналом успеха не дали, не силён в php :( Файлы шаблона категорий и контролера прилагаю.
category.zip