Не отображаются миниатюры после обновления Virtuemart до 3.0.12?

Давно не добавлял фотографии на сайт вручную, но вот появилась такая необходимость и я был несколько удивлён, что добавляемые мною фотографии перестали отображаться на сайте. Немного подумав, перешёл я на вкладку «Изображения» и увидел что для вновь загружаемых картинок не прописывается URL миниатюры. Сразу хочу сказать, что в данном случае многое зависит от того, как разработчики сделали шаблон и способ решения может отличаться.

Решение оказалось довольно простым:

Открываем файл: /templates/ваша-тема/html/com_virtuemart/productdetails/default_images.php
И находим вывод миниатюр, у меня это выглядит так:

<div class="item_image-wrap">
<?php
if(VmConfig::get('add_img_main', 1)) {    ?>
<a class="product-image item_image <?php echo $activeClass; ?>" href="javascript:void(0);"
data-rel="{gallery: 'vm-additional-images', smallimage: '<?php echo JURI::base() . $image->file_url; ?>',largeimage: '<?php echo JURI::base() . $image->file_url; ?>'}">  <img alt="" src="<?php echo $image->file_url_thumb; ?>">
</a>
<?php
} else {
echo $image->displayMediaThumb("",true," alt='' data-rel='vm-additional-images'");
} ?>
</div>

Ключевое здесь это строчка: <?php echo $image->file_url_thumb; ?>, которая отвечает за вывод адреса до миниатюры.
Так вот в этом поле в последних версиях Virtuemart пустота, то есть они перестали хранить пути до миниатюр.
Что бы не морочиться и не прописывать для каждой картинки эти пути, достаточно вместо <?php echo $image->file_url_thumb; ?> прописать <?php echo JURI::base() . $image->file_url; ?>.

Надеюсь кому-то поможет. Точнее поможет многим кто использует шаблоны от Templatemonster.


Комментировать