сам уже две недели ищу подобное, но как вижу - пока решения ни у кого нет.
Ну вот, я наваял... На мануал не претендую

Итак J 1.0.15 + Virt 1.1.3
Для начала идем сюда:
components\com_virtuemart\themes\default\templates\browse файлик browse_x.php
У меня строка с выводом цены:
<p><?php echo $product_price ?></p>
Комментируем ее:
<!-- <p><?php echo $product_price ?></p> -->
Тут надо сказать, что для каждого дизайна тупо комментарием не обойтись, сдвинутся ДИВы, таблы и т.д., поэтому это не панацея, в каждом случае необходимо смотреть что получается индивидуально.
Дальше лезем на:
components\com_virtuemart\themes\default\templates\basket файл basket_b2c.html.php
Опять же коммент: для тех, кто использует маг с налогами - basket_b2c.html.php, без налогов basket_b2b.html.php, по-моему так.
Короче я правил basket_b2c.html.php , было так:
<table width="100%" cellspacing="2" cellpadding="4" border="0">
<tr align="left" class="sectiontableheader">
<th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
<th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
<!-- <th><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th> -->
<th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?> / <?php echo $VM_LANG->_('PHPSHOP_CART_ACTION')?></th>
<!-- <th><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th> -->
</tr>
<?php foreach( $product_rows as $product ) { ?>
<tr valign="top" class="<?php echo $product['row_color'] ?>">
<td><?php echo $product['product_name'] . $product['product_attributes'] ?></td>
<td><?php echo $product['product_sku'] ?></td>
<td align="right"><?php echo $product['product_price'] ?></td>
<td><?php echo $product['update_form'] ?>
<?php echo $product['delete_form'] ?>
</td>
<td align="right"><?php echo $product['subtotal'] ?></td>
</tr>
<?php } ?>
<!--Begin of SubTotal, Tax, Shipping, Coupon Discount and Total listing -->
<tr class="sectiontableentry1">
<td colspan="4" align="right"><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?>:</td>
<td colspan="3" align="right"><?php echo $subtotal_display ?></td>
</tr>
<?php if( $discount_before ) { ?>
<tr class="sectiontableentry1">
<td colspan="4" align="right"><?php echo $VM_LANG->_('PHPSHOP_COUPON_DISCOUNT')?>:
</td>
<td colspan="3" align="right"><?php echo $coupon_display ?></td>
</tr>
<?php }
if( $shipping ) { ?>
<tr class="sectiontableentry1">
<td colspan="4" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_SHIPPING')?>: </td>
<td colspan="3" align="right"><?php echo $shipping_display ?></td>
</tr>
<?php }
if($discount_after) { ?>
<tr class="sectiontableentry1">
<td colspan="4" align="right"><?php echo $VM_LANG->_('PHPSHOP_COUPON_DISCOUNT')?>:
</td>
<td colspan="3" align="right"><?php echo $coupon_display ?></td>
</tr>
<?php } ?>
<tr>
<td colspan="4"> </td>
<td colspan="3"><hr /></td>
</tr>
<tr class="sectiontableentry1">
<td colspan="4" align="right"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL')?>: </td>
<td colspan="3" align="right"><strong><?php echo $order_total_display ?></strong></td>
</tr>
<?php if ( $show_tax ) { ?>
<tr class="sectiontableentry1">
<td colspan="4" align="right" valign="top"><?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL_TAX')?>: </td>
<td colspan="3" align="right"><?php echo $tax_display ?></td>
</tr>
<?php } ?>
<tr>
<td colspan="7"><hr /></td>
</tr>
</table>
Убиваем все, что связано с ценой, в том числе и Промежуточный итог - он ведь нам не нужен? Получилось:
<table width="100%" cellspacing="2" cellpadding="4" border="0">
<tr align="left" class="sectiontableheader">
<th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
<th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
<th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?> / <?php echo $VM_LANG->_('PHPSHOP_CART_ACTION')?></th>
</tr>
<?php foreach( $product_rows as $product ) { ?>
<tr valign="top" class="<?php echo $product['row_color'] ?>">
<td><?php echo $product['product_name'] . $product['product_attributes'] ?></td>
<td><?php echo $product['product_sku'] ?></td>
<td><?php echo $product['update_form'] ?><?php echo $product['delete_form'] ?></td>
</tr>
<?php } ?>
</table>
А нужен ли нам после этого модуль minicart? Вобще, наверное кому-нибудь нужен... Идем сюда:
components\com_virtuemart\themes\default\templates\common файл minicart.tpl.php
Убиваем строки:
<div style="float: right;">
<?php echo $cart['price'] ?>
</div>
и
<div style="float: right;">
<?php echo $total_price ?>
</div>
Корзина после таких издевательств выдает только кол-во и наименование товаров в Корзине и ссылку на Корзину. Как таковая смысловая функциональность миникорзины потерялась напрочь, поэтому я добавил в главное меню ссылку на Корзину, а миникорзину убрал с сайта ваще. Кому как.
Дальше получилось так, что мне пришлось способы оплаты отключить ваще. Всмысле все. Нафига мне способы оплаты, если даже цены на сайте нет? Поэтому гребем в Админку - Магазин - Способы оплаты и отключаем их всех.
Но совсем ни одного способа оплаты в системе быть не может, логично, если оплата будет вообще

Поэтому стряпаем себе новую оплату (либо правим любую другую):
Я создал себе новый способ оплаты и назвал его "Выписать счет на оплату.", класс имени платежа ps_cashondel и способ оплаты - "Доставка по адресу..."
По задумке манагеры выставляют счет покупателю при получении заявки, цена указана в прайсе, прайс можно скачать с сайта. Таким образом мы избегаем лишнего гемора с ежедневными исправлениями цен на каждый товар, а прайс по ftp выкинуть - как два пальца...
После того, как мы отрубили все способы оплаты и оставили только один, система даже не выкидывает страницу с их вариантами, и маг автоматом переходит на страницу подтверждения заявки.
Подтверждаем и... у меня TheBat! замахал крылами - пришло. Но не совсем то, что надо... Там опять все цены! Ну конечно, забыли поправить мыльную форму для клиента и для манагера. Валим сюда:
components\com_virtuemart\themes\default\templates\order_emails и правим файлик confirmation_email.tpl.php по образу и подобию того, что делали с корзиной. Я убрал строки
<td><?php echo $my_price ?></td>
<td><?php echo $CURRENCY_DISPLAY->getFullValue($my_subtotal, '', $db->f('order_currency'))?></td>
и все со 188-й строки:
<tr class="Stil1">
по 248-ю:
</tr>
и следующее письмо с магазина я уже получил без цен.
Вот, вкратце так.
Понятно, что у каждого будут свои заморочки, но я хотя бы показал где рыть.