Выводим фото продукта в админке в Product list в Virtuemart 2


открываем /administrator/components/com_virtuemart/views/product/tmpl/default.php и ищем код:

<!-- Media -->
<?php
	// Create URL
	$link = JRoute::_('index.php?view=media&virtuemart_product_id='.$product->virtuemart_product_id.'&option=com_virtuemart');
?>
<td align="center">
	<?php

и ниже добавляем код:

if (!class_exists( 'vmMediaHandler' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'mediahandler.php');
$db =JFactory::getDBO();if (!class_exists('TableMedias')) require(JPATH_VM_ADMINISTRATOR . DS . 'tables' . DS . 'medias.php');
$data = new TableMedias($db);
$data->load((int)$product->virtuemart_media_id[0]); 
$media = VmMediaHandler::createMedia($data,'product');    
$img = $media->displayMediaThumb('',false,'',true,true,'false');     
//str_replace('<img', '<img class="first_thumb" ', $img);
preg_match_all('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $img, $matches);
$img22 = implode("", $matches[2]);
echo '<a class="modal" href="'.$img22.'" rel="group" title="'.$product->product_name.'"><img alt="'.$product->product_name.'" src="'.$img22.'"></a>';

в итоге будет выводится привью продукта

Выводим фото продукта в админке в Product list в Virtuemart 2