Смари че сделал.
скопируй файл administrator\components\com_virtuemart\html\shop.basket_short.php в новый, к примеру shop.basket_short_1.php
в нем закомментируй строку вывода minicart, вот эту echo $tpl->fetch( 'common/minicart.tpl.php'); , она в самом конце
в файле components\com_virtuemart\themes\default\templates\browse\includes\addtocart_form.tpl.php в начало после $button_cls = 'addtocart_button'; вставь вызов своего файлика вот так
require_once (PAGEPATH. 'shop.basket_short_1.php' );
Перед формой <form action="<?php echo $mm_action_url ?>index.php".... вставляешь условие
if( $amount < 1 ) { ?>
и после формы закрываешь фигурную скобку
..............
</form>
<?php } ?>
Вобщем должно быть так:
....................
} else {
$notify = false;
}
if( $amount < 1 ) { ?>
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="" title="Добавить в заявку" />
<input type="hidden" name="category_id" value="<?php echo @$_REQUEST['category_id'] ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="func" value="cartadd" />
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
</form>
<?php } ?>
Вот оно твое условие - в начале - $amount < 1, форма добавления товара будет видна только тогда, когда общее кол-во товара меньше числа, которое указано в условии, а это 1.
У себя проверил - работает!

И то же самое придется сделать с basket_b2c.html.php, там изначально можно менять количество. Или тупо убрать форму, чтобы было нельзя.
Может я топорно все сделал, но у меня работает. Уважаемые гуру, оцените и посоветуйте, может есть варианты проще?