To hide categories with no products IF YOU DON'T USE sub-categories, mkae these code changes (and I suggest doing it in your template rather than changing original Zen files).

File: /includes/templates/YOUR_TEMPLATE/sideboxes/tpl_categories.php

Around line 30 change:

PHP Code:
if (zen_get_product_types_to_category($box_categories_array[$i]['path']) == or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
        
// skip if this is for the document box (==3)
    
} else {
        
$content .= '<a class="' $new_style '" href="' zen_href_link(FILENAME_DEFAULT$box_categories_array[$i]['path']) . '">'
to:

PHP Code:
if (zen_get_product_types_to_category($box_categories_array[$i]['path']) == or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
        
// skip if this is for the document box (==3)
    
} else {
        if (
$box_categories_array[$i]['count'] > 0) {

        
$content .= '<a class="' $new_style '" href="' zen_href_link(FILENAME_DEFAULT$box_categories_array[$i]['path']) . '">'

And around line 60 change:

PHP Code:
if (SHOW_COUNTS == 'true') {
          if ((
CATEGORIES_COUNT_ZERO == '1' and $box_categories_array[$i]['count'] == 0) or $box_categories_array[$i]['count'] >= 1) {
              
$content .= CATEGORIES_COUNT_PREFIX $box_categories_array[$i]['count'] . CATEGORIES_COUNT_SUFFIX;
          }
      }
      
$content .= '<br />' "\n";
    }
  } 
to:

PHP Code:
if (SHOW_COUNTS == 'true') {
          if ((
CATEGORIES_COUNT_ZERO == '1' and $box_categories_array[$i]['count'] == 0) or $box_categories_array[$i]['count'] >= 1) {
              
$content .= CATEGORIES_COUNT_PREFIX $box_categories_array[$i]['count'] . CATEGORIES_COUNT_SUFFIX;
          }
      }
      
$content .= '<br />' "\n";
      } 
// extra brace for if count > 0
    
}
  } 
Kev