Не уверен, что данная проблема имеет место быть в каждом шаблоне для Virtuemart, но попался мне тут один такой, который не отображает описание категории если в этой категории нет товаров. Решение довольно простое.
В шаблоне категории: /templates/шаблон/html/com_virtuemart/category/default.php (или как он у Вас там называется)
Находим конструкцию:
<?php if ($this->category->category_description) { ?>
<div class="category-description">
<?php echo $this->category->category_description; ?>
</div>
<?php } ?>
Здесь всё просто, код говорит нам о том, что если описание есть у категории, то мы его показываем. Но вот незадача, выше, по коду есть условие, которое проверяет название товаров и если товары не находятся, то описание не выводится. Просто переместите этот кусочек кода выше. Например перед:
<?php if(!empty($this->keyword)) : ?>