Если ссылка на печать нужна только в прайсе ( на др. страницах она ни к чему) можно сделать так:
В самом верху файла shop.pricelist.php вставляем js скрипт вывода на печать:
<script language="javascript">
<!--
function open_print_version(link) //открыть в новом окне
{
var win = "status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no";
newWin = window.open(link,'perintableWin',win);
newWin.focus();
}
-->
</script>
Затем заменяем блок:
<//Вывод заголовка прайс-листа (название, сайт, дата, время) и ссылки на версию для печати
echo "<table width='100%' border='0' class='componentheading'><tr><td width='95%'> ". $VMPL_LANG->_PRICELIST_TITLE ." “" . ($mosConfig_sitename). "” / ".strftime($VMPL_LANG->_DATEFORMAT)." /</td>";
echo "<td width='5%' align='right'>".vmCommonHTML::PrintIcon()." </td>";
//Конец вывода заголовка прайс-листа
На этот:
//Вставляем это и в результате получаем классический прайс-лист с выводом его на печать!
$price_print_version = "javascript:open_print_version('index2.php?page=shop.pricelist&option=com_virtuemart&Itemid=1&mode=print')";
?>
<table width="100%" border="0" class="componentheading">
<tr>
<td width="">
<?php
echo " ". $VMPL_LANG->_PRICELIST_TITLE ." “" . ($mosConfig_sitename). "” / ".strftime($VMPL_LANG->_DATEFORMAT)." /";
?> </td>
<td width="40" class="price_printLink" align="right">
<a href="<?php echo $price_print_version; ?>"><?php echo $VMPL_LANG->_PRINT; ?></a>
</td>
<td width="25" align="right"><a title="Версия для печати" href="<?php echo $price_print_version; ?>"><?php echo "<img src='/images/M_images/printButton.png' alt='Версия для печати' border='0'>"; ?></a> </td>
</tr>
</table>
<br>
<!-- Конец вставки вывода классического прайс-листа -->
<?php
Если ничего не напутал - должно работать...