Пришлось немало погуглить и поковыряться в говнокоде, хотя нормальное решение как обычно очень простое.
Итак, способы победы.
Меняем
<?php echo $product_image ?>
на (если будут дополнительные изображения)
<div class="flypageLink"><?php echo $product_image ?><br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images ) ?></div>
или на (если дополнительные изображения прикручены отдельно)
<div class="flypageLink"><?php echo $product_image ?></div>
Добавляем в конец файла
/* Fix underline on images */ } .flypageLink a { text-decoration:none; }
Правим templates\имя_шаблона\css\template.css
Добавляем в тег «a img» следующее:
display:block;border:0px
Минусы: изображения сортировки и RSS «съедут» на 1 строку по всему сайту.
Правим components\com_virtuemart\themes\default\
Ищем
/* Build the "See Bigger Image" Link */
и меняем $text и $product_image на
//$text = ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0)."<br/>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE'); //$product_image = vmCommonHTML::getLightboxImageLink( $link, $text, $product['product_name'], 'product'.$product['product_id'] ); $product_image = vmCommonHTML::getLightboxImageLink( $link, ps_product::image_tag($product['product_thumb_image'], $img_attributes, 0), $product['product_name'], 'product'.$product['product_id'] ).vmCommonHTML::getLightboxImageLink( $link, "<span class='zoom'>".$VM_LANG->_('PHPSHOP_FLYPAGE_ENLARGE_IMAGE')."</span>", $product['product_name'], 'product'.$product['product_id'] );
Минусы: первое изображение товара задваивается. Т.е. если 1 картинка - скажет «1 из 2» и покажет два одинаковых изображения. Если картинок больше, так же покажет задвоенное первое.